freebsd-ports/emulators/wine/pkg-plist

2923 lines
94 KiB
Text
Raw Normal View History

bin/function_grep.pl
bin/msiexec
bin/notepad
bin/regedit
bin/regsvr32
bin/widl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%bin/wine
%%WINE64%%bin/wine64
bin/wineboot
bin/winebuild
2003-04-27 13:37:57 +02:00
bin/winecfg
bin/wineconsole
bin/winecpp
bin/winedbg
bin/winedump
bin/winefile
bin/wineg++
bin/winegcc
bin/winemaker
bin/winemine
bin/winepath
bin/wineserver
bin/wmc
bin/wrc
include/wine/debug.h
include/wine/exception.h
include/wine/itss.h
include/wine/itss.idl
include/wine/library.h
include/wine/svcctl.h
include/wine/svcctl.idl
include/wine/unicode.h
include/wine/msvcrt/assert.h
include/wine/msvcrt/conio.h
include/wine/msvcrt/crtdbg.h
include/wine/msvcrt/crtdefs.h
include/wine/msvcrt/ctype.h
include/wine/msvcrt/direct.h
include/wine/msvcrt/dirent.h
include/wine/msvcrt/dos.h
include/wine/msvcrt/eh.h
include/wine/msvcrt/errno.h
include/wine/msvcrt/fcntl.h
include/wine/msvcrt/float.h
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
include/wine/msvcrt/fpieee.h
include/wine/msvcrt/io.h
include/wine/msvcrt/limits.h
include/wine/msvcrt/locale.h
include/wine/msvcrt/malloc.h
include/wine/msvcrt/math.h
include/wine/msvcrt/mbctype.h
include/wine/msvcrt/mbstring.h
include/wine/msvcrt/memory.h
include/wine/msvcrt/process.h
include/wine/msvcrt/search.h
include/wine/msvcrt/setjmp.h
include/wine/msvcrt/share.h
include/wine/msvcrt/signal.h
include/wine/msvcrt/stddef.h
include/wine/msvcrt/stdio.h
include/wine/msvcrt/stdlib.h
include/wine/msvcrt/string.h
include/wine/msvcrt/sys/locking.h
include/wine/msvcrt/sys/stat.h
include/wine/msvcrt/sys/timeb.h
include/wine/msvcrt/sys/types.h
include/wine/msvcrt/sys/unistd.h
include/wine/msvcrt/sys/utime.h
include/wine/msvcrt/time.h
include/wine/msvcrt/unistd.h
include/wine/msvcrt/wchar.h
include/wine/msvcrt/wctype.h
include/wine/windows/accctrl.h
include/wine/windows/access.idl
include/wine/windows/aclapi.h
include/wine/windows/aclui.h
include/wine/windows/activaut.h
include/wine/windows/activaut.idl
include/wine/windows/activdbg.h
include/wine/windows/activdbg.idl
include/wine/windows/activscp.h
include/wine/windows/activscp.idl
include/wine/windows/adshlp.h
include/wine/windows/advpub.h
include/wine/windows/af_irda.h
include/wine/windows/amaudio.h
include/wine/windows/amstream.h
include/wine/windows/amstream.idl
include/wine/windows/amvideo.h
include/wine/windows/amvideo.idl
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
include/wine/windows/appcompatapi.h
include/wine/windows/appmgmt.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/appmodel.h
include/wine/windows/asptlb.h
include/wine/windows/asptlb.idl
include/wine/windows/asynot.idl
include/wine/windows/asysta.idl
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
include/wine/windows/atlbase.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/atlcom.h
include/wine/windows/atliface.h
include/wine/windows/atliface.idl
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
include/wine/windows/atlwin.h
include/wine/windows/audevcod.h
include/wine/windows/audioclient.h
include/wine/windows/audioclient.idl
include/wine/windows/audiopolicy.h
include/wine/windows/audiopolicy.idl
include/wine/windows/audiosessiontypes.h
include/wine/windows/austream.h
include/wine/windows/austream.idl
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
include/wine/windows/authz.h
include/wine/windows/aviriff.h
include/wine/windows/avrt.h
include/wine/windows/axcore.idl
include/wine/windows/axextend.idl
include/wine/windows/basetsd.h
include/wine/windows/basetyps.h
include/wine/windows/bcrypt.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/bdaiface.h
include/wine/windows/bdaiface.idl
include/wine/windows/bdaiface_enums.h
include/wine/windows/bdatypes.h
include/wine/windows/binres.idl
include/wine/windows/bits.h
include/wine/windows/bits.idl
include/wine/windows/bits1_5.h
include/wine/windows/bits1_5.idl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/bits2_0.h
include/wine/windows/bits2_0.idl
include/wine/windows/bits2_5.h
include/wine/windows/bits2_5.idl
include/wine/windows/bits3_0.h
include/wine/windows/bits3_0.idl
include/wine/windows/bitsmsg.h
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
include/wine/windows/bluetoothapis.h
include/wine/windows/bthsdpdef.h
include/wine/windows/cderr.h
include/wine/windows/cfgmgr32.h
include/wine/windows/cguid.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/chprst.idl
include/wine/windows/cierror.h
include/wine/windows/clusapi.h
include/wine/windows/cmdbas.idl
include/wine/windows/cmdtxt.idl
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/cmnquery.h
include/wine/windows/cmnquery.idl
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
include/wine/windows/colinf.idl
include/wine/windows/comcat.h
include/wine/windows/comcat.idl
include/wine/windows/commctrl.h
include/wine/windows/commctrl.rh
include/wine/windows/commdlg.h
include/wine/windows/commoncontrols.h
include/wine/windows/commoncontrols.idl
include/wine/windows/compobj.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/comsvcs.h
include/wine/windows/comsvcs.idl
include/wine/windows/control.h
include/wine/windows/control.idl
include/wine/windows/cor.h
include/wine/windows/cor.idl
include/wine/windows/cordebug.h
include/wine/windows/cordebug.idl
include/wine/windows/corerror.h
include/wine/windows/corhdr.h
include/wine/windows/cpl.h
include/wine/windows/crtrow.idl
include/wine/windows/cryptdlg.h
include/wine/windows/cryptuiapi.h
include/wine/windows/ctfutb.h
include/wine/windows/ctfutb.idl
include/wine/windows/ctxtcall.h
include/wine/windows/ctxtcall.idl
include/wine/windows/custcntl.h
include/wine/windows/cvconst.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/d2d1.h
include/wine/windows/d2d1.idl
include/wine/windows/d2dbasetypes.h
include/wine/windows/d2derr.h
include/wine/windows/d3d.h
include/wine/windows/d3d10.h
include/wine/windows/d3d10.idl
include/wine/windows/d3d10_1.h
include/wine/windows/d3d10_1.idl
include/wine/windows/d3d10_1shader.h
include/wine/windows/d3d10effect.h
include/wine/windows/d3d10misc.h
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
include/wine/windows/d3d10sdklayers.h
include/wine/windows/d3d10sdklayers.idl
include/wine/windows/d3d10shader.h
include/wine/windows/d3d11.h
include/wine/windows/d3d11.idl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/d3d11_1.h
include/wine/windows/d3d11_1.idl
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/d3d11_2.h
include/wine/windows/d3d11_2.idl
include/wine/windows/d3d11_3.h
include/wine/windows/d3d11_3.idl
include/wine/windows/d3d11_4.h
include/wine/windows/d3d11_4.idl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/d3d11sdklayers.h
include/wine/windows/d3d11sdklayers.idl
include/wine/windows/d3d11shader.h
include/wine/windows/d3d8.h
include/wine/windows/d3d8caps.h
include/wine/windows/d3d8types.h
include/wine/windows/d3d9.h
include/wine/windows/d3d9caps.h
include/wine/windows/d3d9types.h
include/wine/windows/d3dcaps.h
include/wine/windows/d3dcommon.h
include/wine/windows/d3dcommon.idl
include/wine/windows/d3dcompiler.h
include/wine/windows/d3dhal.h
include/wine/windows/d3drm.h
include/wine/windows/d3drmdef.h
include/wine/windows/d3drmobj.h
include/wine/windows/d3drmwin.h
include/wine/windows/d3dtypes.h
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
include/wine/windows/d3dukmdt.h
include/wine/windows/d3dvec.inl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/d3dx10.h
include/wine/windows/d3dx10async.h
include/wine/windows/d3dx10core.h
include/wine/windows/d3dx10core.idl
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
include/wine/windows/d3dx10math.h
include/wine/windows/d3dx10tex.h
include/wine/windows/d3dx11.h
include/wine/windows/d3dx11async.h
include/wine/windows/d3dx11core.h
include/wine/windows/d3dx11core.idl
include/wine/windows/d3dx11tex.h
include/wine/windows/d3dx9.h
include/wine/windows/d3dx9anim.h
include/wine/windows/d3dx9core.h
include/wine/windows/d3dx9effect.h
include/wine/windows/d3dx9math.h
include/wine/windows/d3dx9math.inl
include/wine/windows/d3dx9mesh.h
include/wine/windows/d3dx9shader.h
include/wine/windows/d3dx9shape.h
include/wine/windows/d3dx9tex.h
include/wine/windows/d3dx9xof.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/davclnt.h
include/wine/windows/dbccmd.idl
include/wine/windows/dbcses.idl
include/wine/windows/dbdsad.idl
include/wine/windows/dbghelp.h
include/wine/windows/dbinit.idl
include/wine/windows/dbprop.idl
include/wine/windows/dbs.idl
include/wine/windows/dbt.h
include/wine/windows/dciddi.h
include/wine/windows/dciman.h
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
include/wine/windows/dcommon.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/dcommon.idl
include/wine/windows/dde.h
include/wine/windows/dde.rh
include/wine/windows/ddeml.h
include/wine/windows/ddraw.h
include/wine/windows/ddrawgdi.h
include/wine/windows/ddrawi.h
include/wine/windows/ddstream.h
include/wine/windows/ddstream.idl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/delayloadhandler.h
include/wine/windows/devenum.idl
include/wine/windows/devguid.h
include/wine/windows/devicetopology.h
include/wine/windows/devicetopology.idl
include/wine/windows/devpkey.h
include/wine/windows/devpropdef.h
include/wine/windows/dhcpcsdk.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/dhtmldid.h
include/wine/windows/dhtmled.h
include/wine/windows/dhtmled.idl
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
include/wine/windows/difxapi.h
include/wine/windows/digitalv.h
include/wine/windows/dimm.h
include/wine/windows/dimm.idl
include/wine/windows/dinput.h
include/wine/windows/dinputd.h
include/wine/windows/dispdib.h
include/wine/windows/dispex.h
include/wine/windows/dispex.idl
include/wine/windows/dlgs.h
include/wine/windows/dls1.h
include/wine/windows/dls2.h
include/wine/windows/dmdls.h
include/wine/windows/dmerror.h
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
include/wine/windows/dmksctrl.h
include/wine/windows/dmo.h
include/wine/windows/dmoreg.h
include/wine/windows/dmort.h
include/wine/windows/dmplugin.h
include/wine/windows/dmusbuff.h
include/wine/windows/dmusicc.h
include/wine/windows/dmusicf.h
include/wine/windows/dmusici.h
include/wine/windows/dmusics.h
include/wine/windows/docobj.h
include/wine/windows/docobj.idl
include/wine/windows/docobjectservice.h
include/wine/windows/docobjectservice.idl
include/wine/windows/downloadmgr.h
include/wine/windows/downloadmgr.idl
include/wine/windows/dpaddr.h
include/wine/windows/dplay.h
include/wine/windows/dplay8.h
include/wine/windows/dplobby.h
2005-12-09 01:00:50 +01:00
include/wine/windows/dplobby8.h
2006-02-16 01:18:39 +01:00
include/wine/windows/dpnathlp.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/drmexternals.h
include/wine/windows/drmexternals.idl
include/wine/windows/dsconf.h
include/wine/windows/dsgetdc.h
include/wine/windows/dshow.h
include/wine/windows/dsound.h
2005-12-09 01:00:50 +01:00
include/wine/windows/dsrole.h
include/wine/windows/dvdmedia.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/dvoice.h
include/wine/windows/dwmapi.h
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
include/wine/windows/dwrite.h
include/wine/windows/dwrite.idl
include/wine/windows/dwrite_1.h
include/wine/windows/dwrite_1.idl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/dwrite_2.h
include/wine/windows/dwrite_2.idl
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
include/wine/windows/dwrite_3.h
include/wine/windows/dwrite_3.idl
2004-05-06 23:33:50 +02:00
include/wine/windows/dxdiag.h
include/wine/windows/dxerr8.h
include/wine/windows/dxerr9.h
include/wine/windows/dxfile.h
include/wine/windows/dxgi.h
include/wine/windows/dxgi.idl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/dxgi1_2.h
include/wine/windows/dxgi1_2.idl
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/dxgi1_3.h
include/wine/windows/dxgi1_3.idl
include/wine/windows/dxgi1_4.h
include/wine/windows/dxgi1_4.idl
include/wine/windows/dxgi1_5.h
include/wine/windows/dxgi1_5.idl
include/wine/windows/dxgi1_6.h
include/wine/windows/dxgi1_6.idl
include/wine/windows/dxgicommon.h
include/wine/windows/dxgicommon.idl
include/wine/windows/dxgiformat.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/dxgiformat.idl
include/wine/windows/dxgitype.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/dxgitype.idl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/dxva2api.h
include/wine/windows/dxva2api.idl
include/wine/windows/dyngraph.idl
include/wine/windows/endpointvolume.h
include/wine/windows/endpointvolume.idl
include/wine/windows/errorrep.h
include/wine/windows/errors.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/errrec.idl
include/wine/windows/evcode.h
include/wine/windows/evntprov.h
include/wine/windows/evntrace.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/evr.h
include/wine/windows/evr.idl
include/wine/windows/excpt.h
include/wine/windows/exdisp.h
include/wine/windows/exdisp.idl
include/wine/windows/exdispid.h
include/wine/windows/fci.h
include/wine/windows/fdi.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/fileapi.h
include/wine/windows/fltdefs.h
include/wine/windows/fontsub.h
include/wine/windows/fusion.h
include/wine/windows/fusion.idl
include/wine/windows/gameux.h
include/wine/windows/gameux.idl
include/wine/windows/gdiplus.h
include/wine/windows/gdipluscolor.h
include/wine/windows/gdipluscolormatrix.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/gdipluseffects.h
include/wine/windows/gdiplusenums.h
include/wine/windows/gdiplusflat.h
include/wine/windows/gdiplusgpstubs.h
include/wine/windows/gdiplusimaging.h
include/wine/windows/gdiplusinit.h
include/wine/windows/gdiplusmem.h
include/wine/windows/gdiplusmetaheader.h
include/wine/windows/gdipluspixelformats.h
include/wine/windows/gdiplustypes.h
include/wine/windows/guiddef.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/hidusage.h
include/wine/windows/highlevelmonitorconfigurationapi.h
include/wine/windows/hlguids.h
include/wine/windows/hlink.h
include/wine/windows/hlink.idl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/hstring.h
include/wine/windows/hstring.idl
include/wine/windows/htiface.h
include/wine/windows/htiface.idl
include/wine/windows/htiframe.h
include/wine/windows/htiframe.idl
include/wine/windows/htmlhelp.h
include/wine/windows/http.h
include/wine/windows/httprequest.h
include/wine/windows/httprequest.idl
include/wine/windows/httprequestid.h
include/wine/windows/i_cryptasn1tls.h
include/wine/windows/iads.h
include/wine/windows/iads.idl
include/wine/windows/icftypes.h
include/wine/windows/icftypes.idl
include/wine/windows/icm.h
include/wine/windows/icmpapi.h
include/wine/windows/idispids.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/ieautomation.h
include/wine/windows/ieautomation.idl
include/wine/windows/iextag.h
include/wine/windows/iextag.idl
include/wine/windows/ifdef.h
include/wine/windows/ifmib.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/iimgctx.h
include/wine/windows/iimgctx.idl
include/wine/windows/imagehlp.h
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
include/wine/windows/ime.h
include/wine/windows/imm.h
include/wine/windows/imnact.h
include/wine/windows/imnact.idl
include/wine/windows/imnxport.h
include/wine/windows/imnxport.idl
include/wine/windows/in6addr.h
include/wine/windows/inaddr.h
include/wine/windows/indexsrv.h
include/wine/windows/indexsrv.idl
include/wine/windows/initguid.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/inputscope.h
include/wine/windows/inputscope.idl
include/wine/windows/inseng.h
include/wine/windows/inseng.idl
include/wine/windows/inspectable.h
include/wine/windows/inspectable.idl
include/wine/windows/intshcut.h
include/wine/windows/ipexport.h
include/wine/windows/iphlpapi.h
include/wine/windows/ipifcons.h
include/wine/windows/ipmib.h
include/wine/windows/iprtrmib.h
include/wine/windows/iptypes.h
include/wine/windows/isguids.h
include/wine/windows/knownfolders.h
include/wine/windows/ks.h
include/wine/windows/ksguid.h
include/wine/windows/ksmedia.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/ksuuids.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/libloaderapi.h
include/wine/windows/lm.h
include/wine/windows/lmaccess.h
include/wine/windows/lmapibuf.h
include/wine/windows/lmat.h
include/wine/windows/lmbrowsr.h
include/wine/windows/lmcons.h
include/wine/windows/lmerr.h
include/wine/windows/lmjoin.h
include/wine/windows/lmmsg.h
include/wine/windows/lmserver.h
include/wine/windows/lmshare.h
include/wine/windows/lmstats.h
include/wine/windows/lmuse.h
include/wine/windows/lmuseflg.h
include/wine/windows/lmwksta.h
include/wine/windows/loadperf.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/lowlevelmonitorconfigurationapi.h
include/wine/windows/lzexpand.h
include/wine/windows/mapi.h
include/wine/windows/mapicode.h
include/wine/windows/mapidefs.h
include/wine/windows/mapiform.h
2004-05-06 23:33:50 +02:00
include/wine/windows/mapiguid.h
include/wine/windows/mapitags.h
include/wine/windows/mapiutil.h
include/wine/windows/mapival.h
include/wine/windows/mapix.h
include/wine/windows/mciavi.h
include/wine/windows/mcx.h
include/wine/windows/mediaerr.h
include/wine/windows/mediaobj.h
include/wine/windows/mediaobj.idl
include/wine/windows/metahost.h
include/wine/windows/metahost.idl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/mfapi.h
include/wine/windows/mferror.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/mfidl.h
include/wine/windows/mfidl.idl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/mfobjects.h
include/wine/windows/mfobjects.idl
include/wine/windows/mfreadwrite.h
include/wine/windows/mfreadwrite.idl
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/mftransform.h
include/wine/windows/mftransform.idl
include/wine/windows/midles.h
include/wine/windows/mimeinfo.h
include/wine/windows/mimeinfo.idl
include/wine/windows/mimeole.h
include/wine/windows/mimeole.idl
include/wine/windows/minmax.h
include/wine/windows/mlang.h
include/wine/windows/mlang.idl
include/wine/windows/mmc.h
include/wine/windows/mmc.idl
include/wine/windows/mmddk.h
include/wine/windows/mmdeviceapi.h
include/wine/windows/mmdeviceapi.idl
include/wine/windows/mmreg.h
include/wine/windows/mmstream.h
include/wine/windows/mmstream.idl
include/wine/windows/mmsystem.h
include/wine/windows/mprapi.h
include/wine/windows/mprerror.h
include/wine/windows/msacm.h
include/wine/windows/msacmdlg.h
include/wine/windows/msacmdrv.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/msasn1.h
include/wine/windows/mscat.h
include/wine/windows/mscoree.h
include/wine/windows/mscoree.idl
include/wine/windows/msctf.h
include/wine/windows/msctf.idl
include/wine/windows/msdadc.h
include/wine/windows/msdadc.idl
include/wine/windows/msdaguid.h
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
include/wine/windows/msdasc.h
include/wine/windows/msdasc.idl
2006-02-04 03:31:00 +01:00
include/wine/windows/mshtmcid.h
include/wine/windows/mshtmdid.h
include/wine/windows/mshtmhst.h
include/wine/windows/mshtmhst.idl
include/wine/windows/mshtml.h
include/wine/windows/mshtml.idl
include/wine/windows/msi.h
include/wine/windows/msidefs.h
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
include/wine/windows/msident.h
include/wine/windows/msident.idl
include/wine/windows/msinkaut.h
include/wine/windows/msinkaut.idl
include/wine/windows/msiquery.h
include/wine/windows/mssip.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/msstkppg.h
include/wine/windows/mstask.h
include/wine/windows/mstask.idl
include/wine/windows/mstcpip.h
include/wine/windows/mswsock.h
include/wine/windows/msxml.h
include/wine/windows/msxml.idl
include/wine/windows/msxml2.h
include/wine/windows/msxml2.idl
include/wine/windows/msxml2did.h
include/wine/windows/msxml6.h
include/wine/windows/msxml6.idl
include/wine/windows/msxml6did.h
include/wine/windows/msxmldid.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/mtxdm.h
include/wine/windows/multimon.h
include/wine/windows/nb30.h
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
include/wine/windows/ncrypt.h
2006-03-15 23:40:27 +01:00
include/wine/windows/ndrtypes.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/netcfgx.h
include/wine/windows/netcfgx.idl
include/wine/windows/netcon.h
include/wine/windows/netcon.idl
include/wine/windows/netfw.h
include/wine/windows/netfw.idl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/netioapi.h
include/wine/windows/netlistmgr.h
include/wine/windows/netlistmgr.idl
include/wine/windows/nldef.h
include/wine/windows/npapi.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/nserror.h
include/wine/windows/nspapi.h
include/wine/windows/ntddcdrm.h
include/wine/windows/ntddndis.h
include/wine/windows/ntddscsi.h
include/wine/windows/ntddstor.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/ntdef.h
include/wine/windows/ntdsapi.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/ntlsa.h
include/wine/windows/ntquery.h
include/wine/windows/ntsecapi.h
include/wine/windows/ntsecpkg.h
include/wine/windows/ntstatus.h
include/wine/windows/oaidl.h
include/wine/windows/oaidl.idl
include/wine/windows/objbase.h
include/wine/windows/objectarray.h
include/wine/windows/objectarray.idl
include/wine/windows/objidl.h
include/wine/windows/objidl.idl
include/wine/windows/objsafe.h
include/wine/windows/objsafe.idl
include/wine/windows/objsel.h
include/wine/windows/ocidl.h
include/wine/windows/ocidl.idl
include/wine/windows/ocmm.h
include/wine/windows/ocmm.idl
include/wine/windows/odbcinst.h
include/wine/windows/ole2.h
include/wine/windows/ole2ver.h
include/wine/windows/oleacc.h
include/wine/windows/oleacc.idl
include/wine/windows/oleauto.h
include/wine/windows/olectl.h
include/wine/windows/oledb.h
include/wine/windows/oledb.idl
include/wine/windows/oledberr.h
include/wine/windows/oledlg.h
include/wine/windows/oleidl.h
include/wine/windows/oleidl.idl
include/wine/windows/opnrst.idl
include/wine/windows/optary.h
include/wine/windows/optary.idl
include/wine/windows/patchapi.h
include/wine/windows/pdh.h
include/wine/windows/pdhmsg.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/perflib.h
include/wine/windows/perhist.h
include/wine/windows/perhist.idl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/physicalmonitorenumerationapi.h
include/wine/windows/pktdef.h
include/wine/windows/poppack.h
include/wine/windows/powrprof.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/prntvpt.h
include/wine/windows/profinfo.h
include/wine/windows/propidl.h
include/wine/windows/propidl.idl
include/wine/windows/propkey.h
include/wine/windows/propkeydef.h
include/wine/windows/propsys.h
include/wine/windows/propsys.idl
include/wine/windows/propvarutil.h
include/wine/windows/prsht.h
include/wine/windows/psapi.h
include/wine/windows/pshpack1.h
include/wine/windows/pshpack2.h
include/wine/windows/pshpack4.h
include/wine/windows/pshpack8.h
2004-05-06 23:33:50 +02:00
include/wine/windows/pstore.h
include/wine/windows/pstore.idl
include/wine/windows/qedit.h
include/wine/windows/qedit.idl
include/wine/windows/ras.h
include/wine/windows/rasdlg.h
include/wine/windows/raserror.h
include/wine/windows/reason.h
include/wine/windows/regstr.h
include/wine/windows/restartmanager.h
include/wine/windows/richedit.h
include/wine/windows/richole.h
include/wine/windows/richole.idl
include/wine/windows/rmxfguid.h
include/wine/windows/rmxftmpl.h
include/wine/windows/rmxftmpl.x
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/roapi.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/roparameterizediid.h
include/wine/windows/roparameterizediid.idl
include/wine/windows/row.idl
include/wine/windows/rowchg.idl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/rowpos.idl
include/wine/windows/rowpsc.idl
include/wine/windows/rpc.h
include/wine/windows/rpcasync.h
include/wine/windows/rpcdce.h
include/wine/windows/rpcdcep.h
include/wine/windows/rpcndr.h
include/wine/windows/rpcnterr.h
include/wine/windows/rpcproxy.h
include/wine/windows/rpcsal.h
include/wine/windows/rstbas.idl
include/wine/windows/rstinf.idl
include/wine/windows/rstloc.idl
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
include/wine/windows/rstnot.idl
include/wine/windows/rtutils.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/sapi.h
include/wine/windows/sapi.idl
include/wine/windows/sapiddk.h
include/wine/windows/sapiddk.idl
include/wine/windows/scarderr.h
include/wine/windows/schannel.h
include/wine/windows/schemadef.h
include/wine/windows/schnlsp.h
include/wine/windows/sddl.h
include/wine/windows/secext.h
include/wine/windows/security.h
include/wine/windows/sensapi.h
include/wine/windows/sensevts.h
include/wine/windows/sensevts.idl
include/wine/windows/servprov.h
include/wine/windows/servprov.idl
include/wine/windows/sesprp.idl
include/wine/windows/setupapi.h
2006-02-16 01:18:39 +01:00
include/wine/windows/sfc.h
include/wine/windows/shdeprecated.h
include/wine/windows/shdeprecated.idl
include/wine/windows/shdispid.h
include/wine/windows/shellapi.h
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
include/wine/windows/shimgdata.h
include/wine/windows/shimgdata.idl
2004-05-06 23:33:50 +02:00
include/wine/windows/shldisp.h
include/wine/windows/shldisp.idl
include/wine/windows/shlguid.h
include/wine/windows/shlobj.h
include/wine/windows/shlwapi.h
include/wine/windows/shobjidl.h
include/wine/windows/shobjidl.idl
include/wine/windows/shtypes.h
include/wine/windows/shtypes.idl
include/wine/windows/sipbase.h
include/wine/windows/slerror.h
include/wine/windows/slpublic.h
include/wine/windows/snmp.h
2006-04-02 00:03:16 +02:00
include/wine/windows/softpub.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/sperror.h
include/wine/windows/sql.h
include/wine/windows/sqlext.h
include/wine/windows/sqltypes.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/sqlucode.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/srcrst.idl
include/wine/windows/srrestoreptapi.h
include/wine/windows/sspi.h
include/wine/windows/stdole2.idl
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/stgprop.h
include/wine/windows/sti.h
include/wine/windows/storage.h
include/wine/windows/strmif.h
include/wine/windows/strmif.idl
include/wine/windows/strsafe.h
include/wine/windows/structuredquerycondition.h
include/wine/windows/structuredquerycondition.idl
include/wine/windows/svrapi.h
include/wine/windows/t2embapi.h
include/wine/windows/tapi.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/taskschd.h
include/wine/windows/taskschd.idl
include/wine/windows/tchar.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/tcpestats.h
include/wine/windows/tcpmib.h
include/wine/windows/textserv.h
include/wine/windows/textstor.h
include/wine/windows/textstor.idl
include/wine/windows/tlhelp32.h
include/wine/windows/tlogstg.h
include/wine/windows/tlogstg.idl
include/wine/windows/tmschema.h
include/wine/windows/tom.h
include/wine/windows/tom.idl
include/wine/windows/traffic.h
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
include/wine/windows/transact.h
include/wine/windows/transact.idl
include/wine/windows/twain.h
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
include/wine/windows/txcoord.h
include/wine/windows/txcoord.idl
include/wine/windows/txdtc.h
include/wine/windows/txdtc.idl
include/wine/windows/udpmib.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/uianimation.h
include/wine/windows/uianimation.idl
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
include/wine/windows/uiautomation.h
include/wine/windows/uiautomationclient.h
include/wine/windows/uiautomationclient.idl
include/wine/windows/uiautomationcore.h
include/wine/windows/uiautomationcore.idl
include/wine/windows/uiautomationcoreapi.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/uiribbon.h
include/wine/windows/uiribbon.idl
include/wine/windows/unknwn.h
include/wine/windows/unknwn.idl
include/wine/windows/urlhist.h
include/wine/windows/urlhist.idl
include/wine/windows/urlmon.h
include/wine/windows/urlmon.idl
include/wine/windows/userenv.h
2005-12-09 01:00:50 +01:00
include/wine/windows/usp10.h
include/wine/windows/uuids.h
include/wine/windows/uxtheme.h
include/wine/windows/vdmdbg.h
include/wine/windows/ver.h
include/wine/windows/verrsrc.h
include/wine/windows/vfw.h
include/wine/windows/vfwmsgs.h
include/wine/windows/vmr9.h
include/wine/windows/vmr9.idl
include/wine/windows/vmrender.idl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/vss.h
include/wine/windows/vss.idl
include/wine/windows/vsstyle.h
include/wine/windows/vssym32.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/vswriter.h
include/wine/windows/wbemcli.h
include/wine/windows/wbemcli.idl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/wbemdisp.h
include/wine/windows/wbemdisp.idl
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
include/wine/windows/wbemprov.h
include/wine/windows/wbemprov.idl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/wct.h
include/wine/windows/webservices.h
include/wine/windows/werapi.h
include/wine/windows/wfext.h
include/wine/windows/wia.h
include/wine/windows/wia_lh.h
include/wine/windows/wia_lh.idl
include/wine/windows/wia_xp.h
include/wine/windows/wia_xp.idl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/wiadef.h
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
include/wine/windows/wimgapi.h
include/wine/windows/winbase.h
include/wine/windows/wincodec.h
include/wine/windows/wincodec.idl
include/wine/windows/wincodecsdk.h
include/wine/windows/wincodecsdk.idl
include/wine/windows/wincon.h
include/wine/windows/wincred.h
include/wine/windows/wincrypt.h
include/wine/windows/windef.h
include/wine/windows/windns.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/windows.foundation.h
include/wine/windows/windows.foundation.idl
include/wine/windows/windows.h
include/wine/windows/windowsx.h
include/wine/windows/winerror.h
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
include/wine/windows/winevt.h
include/wine/windows/wingdi.h
include/wine/windows/winhttp.h
include/wine/windows/wininet.h
include/wine/windows/winineti.h
include/wine/windows/winioctl.h
include/wine/windows/winldap.h
include/wine/windows/winnetwk.h
include/wine/windows/winnls.h
include/wine/windows/winnls32.h
include/wine/windows/winnt.h
include/wine/windows/winnt.rh
include/wine/windows/winperf.h
include/wine/windows/winreg.h
include/wine/windows/winresrc.h
include/wine/windows/winsafer.h
include/wine/windows/winscard.h
include/wine/windows/winsmcrd.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/winsnmp.h
include/wine/windows/winsock.h
include/wine/windows/winsock2.h
include/wine/windows/winspool.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/winstring.h
include/wine/windows/winsvc.h
include/wine/windows/winsxs.h
include/wine/windows/winsxs.idl
include/wine/windows/wintab.h
include/wine/windows/wintabx.h
include/wine/windows/winternl.h
include/wine/windows/wintrust.h
include/wine/windows/winuser.h
include/wine/windows/winuser.rh
include/wine/windows/winver.h
include/wine/windows/wlanapi.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/wmdrmsdk.h
include/wine/windows/wmdrmsdk.idl
include/wine/windows/wmistr.h
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
include/wine/windows/wmium.h
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
include/wine/windows/wmiutils.h
include/wine/windows/wmiutils.idl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/wmp.h
include/wine/windows/wmp.idl
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
include/wine/windows/wmsbuffer.h
include/wine/windows/wmsbuffer.idl
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/wmsdk.h
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
include/wine/windows/wmsdkidl.h
include/wine/windows/wmsdkidl.idl
include/wine/windows/wnaspi32.h
include/wine/windows/wownt32.h
include/wine/windows/wpcapi.h
include/wine/windows/wpcapi.idl
include/wine/windows/ws2def.h
include/wine/windows/ws2ipdef.h
include/wine/windows/ws2spi.h
include/wine/windows/ws2tcpip.h
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
include/wine/windows/wsdapi.h
include/wine/windows/wsdbase.h
include/wine/windows/wsdbase.idl
include/wine/windows/wsddisco.h
include/wine/windows/wsddisco.idl
include/wine/windows/wsdtypes.h
include/wine/windows/wsdutil.h
include/wine/windows/wsdxml.h
include/wine/windows/wsdxml.idl
include/wine/windows/wsdxmldom.h
include/wine/windows/wshisotp.h
include/wine/windows/wsipx.h
include/wine/windows/wsnwlink.h
include/wine/windows/wtsapi32.h
include/wine/windows/wtypes.h
include/wine/windows/wtypes.idl
include/wine/windows/wuapi.h
include/wine/windows/wuapi.idl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/x3daudio.h
include/wine/windows/xapo.h
include/wine/windows/xapo.idl
include/wine/windows/xapofx.h
include/wine/windows/xaudio2.h
include/wine/windows/xaudio2.idl
include/wine/windows/xaudio2fx.h
include/wine/windows/xaudio2fx.idl
2004-05-06 23:33:50 +02:00
include/wine/windows/xcmc.h
include/wine/windows/xinput.h
include/wine/windows/xmldom.h
include/wine/windows/xmldom.idl
include/wine/windows/xmldomdid.h
include/wine/windows/xmldso.idl
include/wine/windows/xmldsodid.h
include/wine/windows/xmllite.h
include/wine/windows/xmllite.idl
include/wine/windows/zmouse.h
include/wine/windows/ddk/compstui.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/ddk/csq.h
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
include/wine/windows/ddk/d3dkmthk.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/ddk/hidclass.h
include/wine/windows/ddk/hidpi.h
include/wine/windows/ddk/hidport.h
include/wine/windows/ddk/hidsdi.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/ddk/hidtypes.h
include/wine/windows/ddk/imm.h
include/wine/windows/ddk/mountmgr.h
include/wine/windows/ddk/ndis.h
2006-02-16 01:18:39 +01:00
include/wine/windows/ddk/ntddcdvd.h
include/wine/windows/ddk/ntddk.h
2006-01-22 06:45:04 +01:00
include/wine/windows/ddk/ntddser.h
2006-02-04 03:31:00 +01:00
include/wine/windows/ddk/ntddtape.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/ddk/ntifs.h
include/wine/windows/ddk/usb.h
include/wine/windows/ddk/usb100.h
include/wine/windows/ddk/usb200.h
include/wine/windows/ddk/usbdlib.h
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
include/wine/windows/ddk/usbioctl.h
include/wine/windows/ddk/usbiodef.h
include/wine/windows/ddk/wdm.h
include/wine/windows/ddk/winddiui.h
include/wine/windows/ddk/winsplp.h
lib/libwine.so
lib/libwine.so.1
lib/wine/acledit.dll.so
lib/wine/aclui.dll.so
lib/wine/activeds.dll.so
lib/wine/actxprxy.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/adsldpc.dll.so
lib/wine/advapi32.dll.so
lib/wine/advpack.dll.so
lib/wine/amstream.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-appmodel-identity-l1-1-0.dll.so
lib/wine/api-ms-win-appmodel-runtime-l1-1-1.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-appmodel-runtime-l1-1-2.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-apiquery-l1-1-0.dll.so
lib/wine/api-ms-win-core-appcompat-l1-1-1.dll.so
lib/wine/api-ms-win-core-appinit-l1-1-0.dll.so
lib/wine/api-ms-win-core-atoms-l1-1-0.dll.so
lib/wine/api-ms-win-core-bem-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-com-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-com-l1-1-1.dll.so
lib/wine/api-ms-win-core-com-private-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-console-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-console-l2-1-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-core-crt-l1-1-0.dll.so
lib/wine/api-ms-win-core-crt-l2-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-datetime-l1-1-0.dll.so
lib/wine/api-ms-win-core-datetime-l1-1-1.dll.so
lib/wine/api-ms-win-core-debug-l1-1-0.dll.so
lib/wine/api-ms-win-core-debug-l1-1-1.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-delayload-l1-1-0.dll.so
lib/wine/api-ms-win-core-delayload-l1-1-1.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-errorhandling-l1-1-0.dll.so
lib/wine/api-ms-win-core-errorhandling-l1-1-1.dll.so
lib/wine/api-ms-win-core-errorhandling-l1-1-2.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-core-errorhandling-l1-1-3.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-fibers-l1-1-0.dll.so
lib/wine/api-ms-win-core-fibers-l1-1-1.dll.so
lib/wine/api-ms-win-core-file-l1-1-0.dll.so
lib/wine/api-ms-win-core-file-l1-2-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-file-l1-2-1.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-core-file-l1-2-2.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-file-l2-1-0.dll.so
lib/wine/api-ms-win-core-file-l2-1-1.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-core-file-l2-1-2.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-handle-l1-1-0.dll.so
lib/wine/api-ms-win-core-heap-l1-1-0.dll.so
lib/wine/api-ms-win-core-heap-l1-2-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-core-heap-l2-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-heap-obsolete-l1-1-0.dll.so
lib/wine/api-ms-win-core-interlocked-l1-1-0.dll.so
lib/wine/api-ms-win-core-interlocked-l1-2-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-io-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-io-l1-1-1.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-job-l1-1-0.dll.so
lib/wine/api-ms-win-core-job-l2-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-kernel32-legacy-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-kernel32-legacy-l1-1-1.dll.so
lib/wine/api-ms-win-core-kernel32-private-l1-1-1.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-libraryloader-l1-1-0.dll.so
lib/wine/api-ms-win-core-libraryloader-l1-1-1.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-libraryloader-l1-2-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-core-libraryloader-l1-2-1.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-libraryloader-l1-2-2.dll.so
lib/wine/api-ms-win-core-localization-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-localization-l1-2-0.dll.so
lib/wine/api-ms-win-core-localization-l1-2-1.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-localization-l2-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-localization-obsolete-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-localization-obsolete-l1-2-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-core-localization-obsolete-l1-3-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-localization-private-l1-1-0.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/api-ms-win-core-localregistry-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-memory-l1-1-0.dll.so
lib/wine/api-ms-win-core-memory-l1-1-1.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-memory-l1-1-2.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-misc-l1-1-0.dll.so
lib/wine/api-ms-win-core-namedpipe-l1-1-0.dll.so
lib/wine/api-ms-win-core-namedpipe-l1-2-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-namespace-l1-1-0.dll.so
lib/wine/api-ms-win-core-normalization-l1-1-0.dll.so
lib/wine/api-ms-win-core-path-l1-1-0.dll.so
lib/wine/api-ms-win-core-privateprofile-l1-1-1.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-processenvironment-l1-1-0.dll.so
lib/wine/api-ms-win-core-processenvironment-l1-2-0.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/api-ms-win-core-processthreads-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-processthreads-l1-1-1.dll.so
lib/wine/api-ms-win-core-processthreads-l1-1-2.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-core-processtopology-obsolete-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-profile-l1-1-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-core-psapi-ansi-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-psapi-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-psapi-obsolete-l1-1-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-core-quirks-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-realtime-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-registry-l1-1-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-core-registry-l2-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-registryuserspecific-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-rtlsupport-l1-1-0.dll.so
lib/wine/api-ms-win-core-rtlsupport-l1-2-0.dll.so
lib/wine/api-ms-win-core-shlwapi-legacy-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-shlwapi-obsolete-l1-1-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-core-shlwapi-obsolete-l1-2-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-sidebyside-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-string-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-string-l2-1-0.dll.so
lib/wine/api-ms-win-core-string-obsolete-l1-1-0.dll.so
lib/wine/api-ms-win-core-stringansi-l1-1-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-core-synch-ansi-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-synch-l1-1-0.dll.so
lib/wine/api-ms-win-core-synch-l1-2-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-core-synch-l1-2-1.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-sysinfo-l1-1-0.dll.so
lib/wine/api-ms-win-core-sysinfo-l1-2-0.dll.so
lib/wine/api-ms-win-core-sysinfo-l1-2-1.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-threadpool-l1-1-0.dll.so
lib/wine/api-ms-win-core-threadpool-l1-2-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-threadpool-legacy-l1-1-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-core-threadpool-private-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-timezone-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-toolhelp-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-url-l1-1-0.dll.so
lib/wine/api-ms-win-core-util-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-version-l1-1-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-core-version-l1-1-1.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-version-private-l1-1-0.dll.so
lib/wine/api-ms-win-core-versionansi-l1-1-0.dll.so
lib/wine/api-ms-win-core-windowserrorreporting-l1-1-0.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/api-ms-win-core-winrt-error-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-winrt-error-l1-1-1.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-winrt-errorprivate-l1-1-1.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-winrt-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-winrt-registration-l1-1-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/api-ms-win-core-winrt-string-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-wow64-l1-1-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-core-wow64-l1-1-1.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-core-xstate-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-core-xstate-l2-1-0.dll.so
lib/wine/api-ms-win-crt-conio-l1-1-0.dll.so
lib/wine/api-ms-win-crt-convert-l1-1-0.dll.so
lib/wine/api-ms-win-crt-environment-l1-1-0.dll.so
lib/wine/api-ms-win-crt-filesystem-l1-1-0.dll.so
lib/wine/api-ms-win-crt-heap-l1-1-0.dll.so
lib/wine/api-ms-win-crt-locale-l1-1-0.dll.so
lib/wine/api-ms-win-crt-math-l1-1-0.dll.so
lib/wine/api-ms-win-crt-multibyte-l1-1-0.dll.so
lib/wine/api-ms-win-crt-private-l1-1-0.dll.so
lib/wine/api-ms-win-crt-process-l1-1-0.dll.so
lib/wine/api-ms-win-crt-runtime-l1-1-0.dll.so
lib/wine/api-ms-win-crt-stdio-l1-1-0.dll.so
lib/wine/api-ms-win-crt-string-l1-1-0.dll.so
lib/wine/api-ms-win-crt-time-l1-1-0.dll.so
lib/wine/api-ms-win-crt-utility-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-devices-config-l1-1-1.dll.so
lib/wine/api-ms-win-devices-query-l1-1-1.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/api-ms-win-downlevel-advapi32-l1-1-0.dll.so
lib/wine/api-ms-win-downlevel-advapi32-l2-1-0.dll.so
lib/wine/api-ms-win-downlevel-normaliz-l1-1-0.dll.so
lib/wine/api-ms-win-downlevel-ole32-l1-1-0.dll.so
lib/wine/api-ms-win-downlevel-shell32-l1-1-0.dll.so
lib/wine/api-ms-win-downlevel-shlwapi-l1-1-0.dll.so
lib/wine/api-ms-win-downlevel-shlwapi-l2-1-0.dll.so
lib/wine/api-ms-win-downlevel-user32-l1-1-0.dll.so
lib/wine/api-ms-win-downlevel-version-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-dx-d3dkmt-l1-1-0.dll.so
lib/wine/api-ms-win-eventing-classicprovider-l1-1-0.dll.so
lib/wine/api-ms-win-eventing-consumer-l1-1-0.dll.so
lib/wine/api-ms-win-eventing-controller-l1-1-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-eventing-legacy-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-eventing-provider-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-eventlog-legacy-l1-1-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-mm-joystick-l1-1-0.dll.so
lib/wine/api-ms-win-mm-misc-l1-1-1.dll.so
lib/wine/api-ms-win-mm-mme-l1-1-0.dll.so
lib/wine/api-ms-win-mm-time-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-ntuser-dc-access-l1-1-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-ntuser-rectangle-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-power-base-l1-1-0.dll.so
lib/wine/api-ms-win-power-setting-l1-1-0.dll.so
lib/wine/api-ms-win-rtcore-ntuser-private-l1-1-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-security-activedirectoryclient-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-security-audit-l1-1-1.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/api-ms-win-security-base-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-security-base-l1-2-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-security-base-private-l1-1-1.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-security-credentials-l1-1-0.dll.so
lib/wine/api-ms-win-security-grouppolicy-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-security-lsalookup-l1-1-0.dll.so
lib/wine/api-ms-win-security-lsalookup-l1-1-1.dll.so
lib/wine/api-ms-win-security-lsalookup-l2-1-1.dll.so
lib/wine/api-ms-win-security-lsapolicy-l1-1-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-security-provider-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-security-sddl-l1-1-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-security-systemfunctions-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-service-core-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-service-core-l1-1-1.dll.so
lib/wine/api-ms-win-service-management-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-service-management-l2-1-0.dll.so
lib/wine/api-ms-win-service-private-l1-1-1.dll.so
lib/wine/api-ms-win-service-winsvc-l1-1-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/api-ms-win-service-winsvc-l1-2-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/api-ms-win-shcore-scaling-l1-1-1.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/api-ms-win-shell-shellcom-l1-1-0.dll.so
lib/wine/api-ms-win-shell-shellfolders-l1-1-0.dll.so
lib/wine/apphelp.dll.so
lib/wine/appwiz.cpl.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/arp.exe.so
lib/wine/aspnet_regiis.exe.so
lib/wine/atl.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/atl100.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/atl110.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/atl80.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/atl90.dll.so
lib/wine/attrib.exe.so
lib/wine/authz.dll.so
lib/wine/avicap32.dll.so
lib/wine/avifil32.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/avifile.dll16.so
lib/wine/avrt.dll.so
lib/wine/bcrypt.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/bluetoothapis.dll.so
lib/wine/browseui.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/bthprops.cpl.so
lib/wine/cabarc.exe.so
lib/wine/cabinet.dll.so
lib/wine/cacls.exe.so
lib/wine/capi2032.dll.so
lib/wine/cards.dll.so
lib/wine/cfgmgr32.dll.so
lib/wine/clock.exe.so
lib/wine/clusapi.dll.so
lib/wine/cmd.exe.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/combase.dll.so
lib/wine/comcat.dll.so
lib/wine/comctl32.dll.so
lib/wine/comdlg32.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/comm.drv16.so
%%WINE32%%lib/wine/commdlg.dll16.so
%%WINE32%%lib/wine/compobj.dll16.so
lib/wine/compstui.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/comsvcs.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/concrt140.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/conhost.exe.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/connect.dll.so
lib/wine/control.exe.so
lib/wine/credui.dll.so
lib/wine/crtdll.dll.so
lib/wine/crypt32.dll.so
lib/wine/cryptdlg.dll.so
lib/wine/cryptdll.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/cryptext.dll.so
lib/wine/cryptnet.dll.so
lib/wine/cryptui.dll.so
lib/wine/cscript.exe.so
lib/wine/ctapi32.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/ctl3d.dll16.so
lib/wine/ctl3d32.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/ctl3dv2.dll16.so
lib/wine/d2d1.dll.so
lib/wine/d3d10.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/d3d10_1.dll.so
lib/wine/d3d10core.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/d3d11.dll.so
lib/wine/d3d8.dll.so
lib/wine/d3d9.dll.so
lib/wine/d3dcompiler_33.dll.so
lib/wine/d3dcompiler_34.dll.so
lib/wine/d3dcompiler_35.dll.so
lib/wine/d3dcompiler_36.dll.so
lib/wine/d3dcompiler_37.dll.so
lib/wine/d3dcompiler_38.dll.so
lib/wine/d3dcompiler_39.dll.so
lib/wine/d3dcompiler_40.dll.so
lib/wine/d3dcompiler_41.dll.so
lib/wine/d3dcompiler_42.dll.so
lib/wine/d3dcompiler_43.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/d3dcompiler_46.dll.so
lib/wine/d3dcompiler_47.dll.so
lib/wine/d3dim.dll.so
lib/wine/d3drm.dll.so
lib/wine/d3dx10_33.dll.so
lib/wine/d3dx10_34.dll.so
lib/wine/d3dx10_35.dll.so
lib/wine/d3dx10_36.dll.so
lib/wine/d3dx10_37.dll.so
lib/wine/d3dx10_38.dll.so
lib/wine/d3dx10_39.dll.so
lib/wine/d3dx10_40.dll.so
lib/wine/d3dx10_41.dll.so
lib/wine/d3dx10_42.dll.so
lib/wine/d3dx10_43.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/d3dx11_42.dll.so
lib/wine/d3dx11_43.dll.so
lib/wine/d3dx9_24.dll.so
lib/wine/d3dx9_25.dll.so
lib/wine/d3dx9_26.dll.so
lib/wine/d3dx9_27.dll.so
lib/wine/d3dx9_28.dll.so
lib/wine/d3dx9_29.dll.so
lib/wine/d3dx9_30.dll.so
lib/wine/d3dx9_31.dll.so
lib/wine/d3dx9_32.dll.so
lib/wine/d3dx9_33.dll.so
lib/wine/d3dx9_34.dll.so
lib/wine/d3dx9_35.dll.so
lib/wine/d3dx9_36.dll.so
lib/wine/d3dx9_37.dll.so
lib/wine/d3dx9_38.dll.so
lib/wine/d3dx9_39.dll.so
lib/wine/d3dx9_40.dll.so
lib/wine/d3dx9_41.dll.so
lib/wine/d3dx9_42.dll.so
lib/wine/d3dx9_43.dll.so
lib/wine/d3dxof.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/davclnt.dll.so
lib/wine/dbgeng.dll.so
lib/wine/dbghelp.dll.so
lib/wine/dciman32.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/ddeml.dll16.so
lib/wine/ddraw.dll.so
lib/wine/ddrawex.dll.so
lib/wine/devenum.dll.so
lib/wine/dhcpcsvc.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/difxapi.dll.so
lib/wine/dinput.dll.so
lib/wine/dinput8.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/dispdib.dll16.so
lib/wine/dispex.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/display.drv16.so
lib/wine/dmband.dll.so
lib/wine/dmcompos.dll.so
lib/wine/dmime.dll.so
lib/wine/dmloader.dll.so
lib/wine/dmscript.dll.so
lib/wine/dmstyle.dll.so
lib/wine/dmsynth.dll.so
lib/wine/dmusic.dll.so
lib/wine/dmusic32.dll.so
lib/wine/dnsapi.dll.so
lib/wine/dplay.dll.so
lib/wine/dplayx.dll.so
lib/wine/dpnaddr.dll.so
lib/wine/dpnet.dll.so
lib/wine/dpnhpast.dll.so
lib/wine/dpnlobby.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/dpnsvr.exe.so
lib/wine/dpvoice.dll.so
lib/wine/dpwsockx.dll.so
lib/wine/drmclien.dll.so
lib/wine/dsound.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/dsquery.dll.so
lib/wine/dssenh.dll.so
lib/wine/dswave.dll.so
lib/wine/dwmapi.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/dwrite.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/dx8vb.dll.so
lib/wine/dxdiag.exe.so
2004-05-06 23:33:50 +02:00
lib/wine/dxdiagn.dll.so
lib/wine/dxgi.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/dxva2.dll.so
lib/wine/eject.exe.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/esent.dll.so
lib/wine/evr.dll.so
lib/wine/expand.exe.so
lib/wine/explorer.exe.so
lib/wine/explorerframe.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/ext-ms-win-authz-context-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/ext-ms-win-domainjoin-netjoin-l1-1-0.dll.so
lib/wine/ext-ms-win-gdi-dc-create-l1-1-1.dll.so
lib/wine/ext-ms-win-gdi-dc-l1-2-0.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/ext-ms-win-gdi-devcaps-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/ext-ms-win-gdi-draw-l1-1-1.dll.so
lib/wine/ext-ms-win-gdi-render-l1-1-0.dll.so
lib/wine/ext-ms-win-kernel32-package-current-l1-1-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/ext-ms-win-kernel32-package-l1-1-1.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/ext-ms-win-ntuser-message-l1-1-1.dll.so
lib/wine/ext-ms-win-ntuser-private-l1-1-1.dll.so
lib/wine/ext-ms-win-ntuser-rectangle-ext-l1-1-0.dll.so
lib/wine/ext-ms-win-ntuser-uicontext-ext-l1-1-0.dll.so
lib/wine/ext-ms-win-ntuser-window-l1-1-1.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/ext-ms-win-ntuser-windowclass-l1-1-1.dll.so
lib/wine/ext-ms-win-ras-rasapi32-l1-1-0.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/ext-ms-win-rtcore-gdi-object-l1-1-0.dll.so
lib/wine/ext-ms-win-rtcore-gdi-rgn-l1-1-0.dll.so
lib/wine/ext-ms-win-rtcore-ntuser-dc-access-l1-1-0.dll.so
lib/wine/ext-ms-win-rtcore-ntuser-dpi-l1-1-0.dll.so
lib/wine/ext-ms-win-rtcore-ntuser-sysparams-l1-1-0.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/ext-ms-win-security-credui-l1-1-0.dll.so
lib/wine/ext-ms-win-security-cryptui-l1-1-0.dll.so
lib/wine/extrac32.exe.so
lib/wine/fakedlls/acledit.dll
lib/wine/fakedlls/aclui.dll
lib/wine/fakedlls/activeds.dll
lib/wine/fakedlls/actxprxy.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/adsldpc.dll
lib/wine/fakedlls/advapi32.dll
lib/wine/fakedlls/advpack.dll
lib/wine/fakedlls/amstream.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-appmodel-identity-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-appmodel-runtime-l1-1-1.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-appmodel-runtime-l1-1-2.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-apiquery-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-appcompat-l1-1-1.dll
lib/wine/fakedlls/api-ms-win-core-appinit-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-atoms-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-bem-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-com-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-com-l1-1-1.dll
lib/wine/fakedlls/api-ms-win-core-com-private-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-console-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-console-l2-1-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-core-crt-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-crt-l2-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-datetime-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-datetime-l1-1-1.dll
lib/wine/fakedlls/api-ms-win-core-debug-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-debug-l1-1-1.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-delayload-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-delayload-l1-1-1.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-errorhandling-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-errorhandling-l1-1-1.dll
lib/wine/fakedlls/api-ms-win-core-errorhandling-l1-1-2.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-core-errorhandling-l1-1-3.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-fibers-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-fibers-l1-1-1.dll
lib/wine/fakedlls/api-ms-win-core-file-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-file-l1-2-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-file-l1-2-1.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-core-file-l1-2-2.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-file-l2-1-0.dll
lib/wine/fakedlls/api-ms-win-core-file-l2-1-1.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-core-file-l2-1-2.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-handle-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-heap-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-heap-l1-2-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-core-heap-l2-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-heap-obsolete-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-interlocked-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-interlocked-l1-2-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-io-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-io-l1-1-1.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-job-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-job-l2-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-kernel32-legacy-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-kernel32-legacy-l1-1-1.dll
lib/wine/fakedlls/api-ms-win-core-kernel32-private-l1-1-1.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-libraryloader-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-libraryloader-l1-1-1.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-libraryloader-l1-2-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-core-libraryloader-l1-2-1.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-libraryloader-l1-2-2.dll
lib/wine/fakedlls/api-ms-win-core-localization-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-localization-l1-2-0.dll
lib/wine/fakedlls/api-ms-win-core-localization-l1-2-1.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-localization-l2-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-localization-obsolete-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-localization-obsolete-l1-2-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-core-localization-obsolete-l1-3-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-localization-private-l1-1-0.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/api-ms-win-core-localregistry-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-memory-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-memory-l1-1-1.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-memory-l1-1-2.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-misc-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-namedpipe-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-namedpipe-l1-2-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-namespace-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-normalization-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-path-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-privateprofile-l1-1-1.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-processenvironment-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-processenvironment-l1-2-0.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/api-ms-win-core-processthreads-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-processthreads-l1-1-1.dll
lib/wine/fakedlls/api-ms-win-core-processthreads-l1-1-2.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-core-processtopology-obsolete-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-profile-l1-1-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-core-psapi-ansi-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-psapi-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-psapi-obsolete-l1-1-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-core-quirks-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-realtime-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-registry-l1-1-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-core-registry-l2-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-registryuserspecific-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-rtlsupport-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-rtlsupport-l1-2-0.dll
lib/wine/fakedlls/api-ms-win-core-shlwapi-legacy-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-shlwapi-obsolete-l1-1-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-core-shlwapi-obsolete-l1-2-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-sidebyside-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-string-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-string-l2-1-0.dll
lib/wine/fakedlls/api-ms-win-core-string-obsolete-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-stringansi-l1-1-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-core-synch-ansi-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-synch-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-synch-l1-2-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-core-synch-l1-2-1.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-sysinfo-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-sysinfo-l1-2-0.dll
lib/wine/fakedlls/api-ms-win-core-sysinfo-l1-2-1.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-threadpool-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-threadpool-l1-2-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-threadpool-legacy-l1-1-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-core-threadpool-private-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-timezone-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-toolhelp-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-url-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-util-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-version-l1-1-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-core-version-l1-1-1.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-version-private-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-versionansi-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-core-windowserrorreporting-l1-1-0.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/api-ms-win-core-winrt-error-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-winrt-error-l1-1-1.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-winrt-errorprivate-l1-1-1.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-winrt-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-winrt-registration-l1-1-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/api-ms-win-core-winrt-string-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-wow64-l1-1-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-core-wow64-l1-1-1.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-core-xstate-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-core-xstate-l2-1-0.dll
lib/wine/fakedlls/api-ms-win-crt-conio-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-crt-convert-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-crt-environment-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-crt-filesystem-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-crt-heap-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-crt-locale-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-crt-math-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-crt-multibyte-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-crt-private-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-crt-process-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-crt-runtime-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-crt-stdio-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-crt-string-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-crt-time-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-crt-utility-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-devices-config-l1-1-1.dll
lib/wine/fakedlls/api-ms-win-devices-query-l1-1-1.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/api-ms-win-downlevel-advapi32-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-downlevel-advapi32-l2-1-0.dll
lib/wine/fakedlls/api-ms-win-downlevel-normaliz-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-downlevel-ole32-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-downlevel-shell32-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-downlevel-shlwapi-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-downlevel-shlwapi-l2-1-0.dll
lib/wine/fakedlls/api-ms-win-downlevel-user32-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-downlevel-version-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-dx-d3dkmt-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-eventing-classicprovider-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-eventing-consumer-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-eventing-controller-l1-1-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-eventing-legacy-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-eventing-provider-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-eventlog-legacy-l1-1-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-mm-joystick-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-mm-misc-l1-1-1.dll
lib/wine/fakedlls/api-ms-win-mm-mme-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-mm-time-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-ntuser-dc-access-l1-1-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-ntuser-rectangle-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-power-base-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-power-setting-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-rtcore-ntuser-private-l1-1-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-security-activedirectoryclient-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-security-audit-l1-1-1.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/api-ms-win-security-base-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-security-base-l1-2-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-security-base-private-l1-1-1.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-security-credentials-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-security-grouppolicy-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-security-lsalookup-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-security-lsalookup-l1-1-1.dll
lib/wine/fakedlls/api-ms-win-security-lsalookup-l2-1-1.dll
lib/wine/fakedlls/api-ms-win-security-lsapolicy-l1-1-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-security-provider-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-security-sddl-l1-1-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-security-systemfunctions-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-service-core-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-service-core-l1-1-1.dll
lib/wine/fakedlls/api-ms-win-service-management-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-service-management-l2-1-0.dll
lib/wine/fakedlls/api-ms-win-service-private-l1-1-1.dll
lib/wine/fakedlls/api-ms-win-service-winsvc-l1-1-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/api-ms-win-service-winsvc-l1-2-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/api-ms-win-shcore-scaling-l1-1-1.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/api-ms-win-shell-shellcom-l1-1-0.dll
lib/wine/fakedlls/api-ms-win-shell-shellfolders-l1-1-0.dll
lib/wine/fakedlls/apphelp.dll
lib/wine/fakedlls/appwiz.cpl
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/arp.exe
lib/wine/fakedlls/aspnet_regiis.exe
lib/wine/fakedlls/atl.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/atl100.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/atl110.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/atl80.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/atl90.dll
lib/wine/fakedlls/attrib.exe
lib/wine/fakedlls/authz.dll
lib/wine/fakedlls/avicap32.dll
lib/wine/fakedlls/avifil32.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/avifile.dll16
lib/wine/fakedlls/avrt.dll
lib/wine/fakedlls/bcrypt.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/bluetoothapis.dll
lib/wine/fakedlls/browseui.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/bthprops.cpl
lib/wine/fakedlls/cabarc.exe
lib/wine/fakedlls/cabinet.dll
lib/wine/fakedlls/cacls.exe
lib/wine/fakedlls/capi2032.dll
lib/wine/fakedlls/cards.dll
lib/wine/fakedlls/cfgmgr32.dll
lib/wine/fakedlls/clock.exe
lib/wine/fakedlls/clusapi.dll
lib/wine/fakedlls/cmd.exe
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/combase.dll
lib/wine/fakedlls/comcat.dll
lib/wine/fakedlls/comctl32.dll
lib/wine/fakedlls/comdlg32.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/comm.drv16
%%WINE32%%lib/wine/fakedlls/commdlg.dll16
%%WINE32%%lib/wine/fakedlls/compobj.dll16
lib/wine/fakedlls/compstui.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/comsvcs.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/concrt140.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/conhost.exe
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/connect.dll
lib/wine/fakedlls/control.exe
lib/wine/fakedlls/credui.dll
lib/wine/fakedlls/crtdll.dll
lib/wine/fakedlls/crypt32.dll
lib/wine/fakedlls/cryptdlg.dll
lib/wine/fakedlls/cryptdll.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/cryptext.dll
lib/wine/fakedlls/cryptnet.dll
lib/wine/fakedlls/cryptui.dll
lib/wine/fakedlls/cscript.exe
lib/wine/fakedlls/ctapi32.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/ctl3d.dll16
lib/wine/fakedlls/ctl3d32.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/ctl3dv2.dll16
lib/wine/fakedlls/d2d1.dll
lib/wine/fakedlls/d3d10.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/d3d10_1.dll
lib/wine/fakedlls/d3d10core.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/d3d11.dll
lib/wine/fakedlls/d3d8.dll
lib/wine/fakedlls/d3d9.dll
lib/wine/fakedlls/d3dcompiler_33.dll
lib/wine/fakedlls/d3dcompiler_34.dll
lib/wine/fakedlls/d3dcompiler_35.dll
lib/wine/fakedlls/d3dcompiler_36.dll
lib/wine/fakedlls/d3dcompiler_37.dll
lib/wine/fakedlls/d3dcompiler_38.dll
lib/wine/fakedlls/d3dcompiler_39.dll
lib/wine/fakedlls/d3dcompiler_40.dll
lib/wine/fakedlls/d3dcompiler_41.dll
lib/wine/fakedlls/d3dcompiler_42.dll
lib/wine/fakedlls/d3dcompiler_43.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/d3dcompiler_46.dll
lib/wine/fakedlls/d3dcompiler_47.dll
lib/wine/fakedlls/d3dim.dll
lib/wine/fakedlls/d3drm.dll
lib/wine/fakedlls/d3dx10_33.dll
lib/wine/fakedlls/d3dx10_34.dll
lib/wine/fakedlls/d3dx10_35.dll
lib/wine/fakedlls/d3dx10_36.dll
lib/wine/fakedlls/d3dx10_37.dll
lib/wine/fakedlls/d3dx10_38.dll
lib/wine/fakedlls/d3dx10_39.dll
lib/wine/fakedlls/d3dx10_40.dll
lib/wine/fakedlls/d3dx10_41.dll
lib/wine/fakedlls/d3dx10_42.dll
lib/wine/fakedlls/d3dx10_43.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/d3dx11_42.dll
lib/wine/fakedlls/d3dx11_43.dll
lib/wine/fakedlls/d3dx9_24.dll
lib/wine/fakedlls/d3dx9_25.dll
lib/wine/fakedlls/d3dx9_26.dll
lib/wine/fakedlls/d3dx9_27.dll
lib/wine/fakedlls/d3dx9_28.dll
lib/wine/fakedlls/d3dx9_29.dll
lib/wine/fakedlls/d3dx9_30.dll
lib/wine/fakedlls/d3dx9_31.dll
lib/wine/fakedlls/d3dx9_32.dll
lib/wine/fakedlls/d3dx9_33.dll
lib/wine/fakedlls/d3dx9_34.dll
lib/wine/fakedlls/d3dx9_35.dll
lib/wine/fakedlls/d3dx9_36.dll
lib/wine/fakedlls/d3dx9_37.dll
lib/wine/fakedlls/d3dx9_38.dll
lib/wine/fakedlls/d3dx9_39.dll
lib/wine/fakedlls/d3dx9_40.dll
lib/wine/fakedlls/d3dx9_41.dll
lib/wine/fakedlls/d3dx9_42.dll
lib/wine/fakedlls/d3dx9_43.dll
lib/wine/fakedlls/d3dxof.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/davclnt.dll
lib/wine/fakedlls/dbgeng.dll
lib/wine/fakedlls/dbghelp.dll
lib/wine/fakedlls/dciman32.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/ddeml.dll16
lib/wine/fakedlls/ddraw.dll
lib/wine/fakedlls/ddrawex.dll
lib/wine/fakedlls/devenum.dll
lib/wine/fakedlls/dhcpcsvc.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/difxapi.dll
lib/wine/fakedlls/dinput.dll
lib/wine/fakedlls/dinput8.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/dispdib.dll16
lib/wine/fakedlls/dispex.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/display.drv16
lib/wine/fakedlls/dmband.dll
lib/wine/fakedlls/dmcompos.dll
lib/wine/fakedlls/dmime.dll
lib/wine/fakedlls/dmloader.dll
lib/wine/fakedlls/dmscript.dll
lib/wine/fakedlls/dmstyle.dll
lib/wine/fakedlls/dmsynth.dll
lib/wine/fakedlls/dmusic.dll
lib/wine/fakedlls/dmusic32.dll
lib/wine/fakedlls/dnsapi.dll
lib/wine/fakedlls/dplay.dll
lib/wine/fakedlls/dplayx.dll
lib/wine/fakedlls/dpnaddr.dll
lib/wine/fakedlls/dpnet.dll
lib/wine/fakedlls/dpnhpast.dll
lib/wine/fakedlls/dpnlobby.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/dpnsvr.exe
lib/wine/fakedlls/dpvoice.dll
lib/wine/fakedlls/dpwsockx.dll
lib/wine/fakedlls/drmclien.dll
lib/wine/fakedlls/dsound.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/dsquery.dll
lib/wine/fakedlls/dssenh.dll
lib/wine/fakedlls/dswave.dll
lib/wine/fakedlls/dwmapi.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/dwrite.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/dx8vb.dll
lib/wine/fakedlls/dxdiag.exe
lib/wine/fakedlls/dxdiagn.dll
lib/wine/fakedlls/dxgi.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/dxva2.dll
lib/wine/fakedlls/eject.exe
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/esent.dll
lib/wine/fakedlls/evr.dll
lib/wine/fakedlls/expand.exe
lib/wine/fakedlls/explorer.exe
lib/wine/fakedlls/explorerframe.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/ext-ms-win-authz-context-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/ext-ms-win-domainjoin-netjoin-l1-1-0.dll
lib/wine/fakedlls/ext-ms-win-gdi-dc-create-l1-1-1.dll
lib/wine/fakedlls/ext-ms-win-gdi-dc-l1-2-0.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/ext-ms-win-gdi-devcaps-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/ext-ms-win-gdi-draw-l1-1-1.dll
lib/wine/fakedlls/ext-ms-win-gdi-render-l1-1-0.dll
lib/wine/fakedlls/ext-ms-win-kernel32-package-current-l1-1-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/ext-ms-win-kernel32-package-l1-1-1.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/ext-ms-win-ntuser-message-l1-1-1.dll
lib/wine/fakedlls/ext-ms-win-ntuser-private-l1-1-1.dll
lib/wine/fakedlls/ext-ms-win-ntuser-rectangle-ext-l1-1-0.dll
lib/wine/fakedlls/ext-ms-win-ntuser-uicontext-ext-l1-1-0.dll
lib/wine/fakedlls/ext-ms-win-ntuser-window-l1-1-1.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/ext-ms-win-ntuser-windowclass-l1-1-1.dll
lib/wine/fakedlls/ext-ms-win-ras-rasapi32-l1-1-0.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/ext-ms-win-rtcore-gdi-object-l1-1-0.dll
lib/wine/fakedlls/ext-ms-win-rtcore-gdi-rgn-l1-1-0.dll
lib/wine/fakedlls/ext-ms-win-rtcore-ntuser-dc-access-l1-1-0.dll
lib/wine/fakedlls/ext-ms-win-rtcore-ntuser-dpi-l1-1-0.dll
lib/wine/fakedlls/ext-ms-win-rtcore-ntuser-sysparams-l1-1-0.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/ext-ms-win-security-credui-l1-1-0.dll
lib/wine/fakedlls/ext-ms-win-security-cryptui-l1-1-0.dll
lib/wine/fakedlls/extrac32.exe
lib/wine/fakedlls/faultrep.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/findstr.exe
lib/wine/fakedlls/fltlib.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/fltmgr.sys
lib/wine/fakedlls/fntcache.dll
lib/wine/fakedlls/fontsub.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/fsutil.exe
lib/wine/fakedlls/fusion.dll
lib/wine/fakedlls/fwpuclnt.dll
lib/wine/fakedlls/gameux.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/gdi.exe16
lib/wine/fakedlls/gdi32.dll
lib/wine/fakedlls/gdiplus.dll
%%X11%%lib/wine/fakedlls/glu32.dll
lib/wine/fakedlls/gphoto2.ds
lib/wine/fakedlls/gpkcsp.dll
lib/wine/fakedlls/hal.dll
lib/wine/fakedlls/hh.exe
lib/wine/fakedlls/hhctrl.ocx
lib/wine/fakedlls/hid.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/hidclass.sys
lib/wine/fakedlls/hlink.dll
lib/wine/fakedlls/hnetcfg.dll
lib/wine/fakedlls/hostname.exe
lib/wine/fakedlls/httpapi.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/icacls.exe
lib/wine/fakedlls/iccvid.dll
lib/wine/fakedlls/icinfo.exe
lib/wine/fakedlls/icmp.dll
lib/wine/fakedlls/ieframe.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/ieproxy.dll
lib/wine/fakedlls/iexplore.exe
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/ifsmgr.vxd
lib/wine/fakedlls/imaadp32.acm
lib/wine/fakedlls/imagehlp.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/imm.dll16
lib/wine/fakedlls/imm32.dll
lib/wine/fakedlls/inetcomm.dll
lib/wine/fakedlls/inetcpl.cpl
lib/wine/fakedlls/inetmib1.dll
lib/wine/fakedlls/infosoft.dll
lib/wine/fakedlls/initpki.dll
lib/wine/fakedlls/inkobj.dll
lib/wine/fakedlls/inseng.dll
lib/wine/fakedlls/ipconfig.exe
lib/wine/fakedlls/iphlpapi.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/iprop.dll
lib/wine/fakedlls/irprops.cpl
lib/wine/fakedlls/itircl.dll
lib/wine/fakedlls/itss.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/joy.cpl
lib/wine/fakedlls/jscript.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/jsproxy.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/kerberos.dll
lib/wine/fakedlls/kernel32.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/kernelbase.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/keyboard.drv16
%%WINE32%%lib/wine/fakedlls/krnl386.exe16
lib/wine/fakedlls/ksuser.dll
lib/wine/fakedlls/ktmw32.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
%%MPG123%%lib/wine/fakedlls/l3codeca.acm
lib/wine/fakedlls/loadperf.dll
lib/wine/fakedlls/localspl.dll
lib/wine/fakedlls/localui.dll
lib/wine/fakedlls/lodctr.exe
lib/wine/fakedlls/lz32.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/lzexpand.dll16
lib/wine/fakedlls/mapi32.dll
lib/wine/fakedlls/mapistub.dll
lib/wine/fakedlls/mciavi32.dll
lib/wine/fakedlls/mcicda.dll
lib/wine/fakedlls/mciqtz32.dll
lib/wine/fakedlls/mciseq.dll
lib/wine/fakedlls/mciwave.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/mf.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/mf3216.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/mfplat.dll
lib/wine/fakedlls/mfreadwrite.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/mgmtapi.dll
lib/wine/fakedlls/midimap.dll
lib/wine/fakedlls/mlang.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/mmcndmgr.dll
lib/wine/fakedlls/mmdevapi.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/mmdevldr.vxd
%%WINE32%%lib/wine/fakedlls/mmsystem.dll16
lib/wine/fakedlls/mofcomp.exe
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/monodebg.vxd
lib/wine/fakedlls/mountmgr.sys
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/mouse.drv16
lib/wine/fakedlls/mpr.dll
lib/wine/fakedlls/mprapi.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/msacm.dll16
lib/wine/fakedlls/msacm32.dll
lib/wine/fakedlls/msacm32.drv
lib/wine/fakedlls/msadp32.acm
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/msasn1.dll
lib/wine/fakedlls/mscat32.dll
lib/wine/fakedlls/mscms.dll
lib/wine/fakedlls/mscoree.dll
lib/wine/fakedlls/msctf.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/msctfp.dll
lib/wine/fakedlls/msdaps.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/msdelta.dll
lib/wine/fakedlls/msdmo.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/msdrm.dll
lib/wine/fakedlls/msftedit.dll
lib/wine/fakedlls/msg711.acm
lib/wine/fakedlls/msgsm32.acm
lib/wine/fakedlls/mshta.exe
lib/wine/fakedlls/mshtml.dll
lib/wine/fakedlls/mshtml.tlb
lib/wine/fakedlls/msi.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/msident.dll
lib/wine/fakedlls/msiexec.exe
lib/wine/fakedlls/msimg32.dll
lib/wine/fakedlls/msimsg.dll
lib/wine/fakedlls/msimtf.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/msinfo32.exe
lib/wine/fakedlls/msisip.dll
lib/wine/fakedlls/msisys.ocx
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/msls31.dll
lib/wine/fakedlls/msnet32.dll
lib/wine/fakedlls/mspatcha.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/msports.dll
lib/wine/fakedlls/msrle32.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/msscript.ocx
lib/wine/fakedlls/mssign32.dll
lib/wine/fakedlls/mssip32.dll
lib/wine/fakedlls/mstask.dll
lib/wine/fakedlls/msvcirt.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/msvcm80.dll
lib/wine/fakedlls/msvcm90.dll
lib/wine/fakedlls/msvcp100.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/msvcp110.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/msvcp120.dll
lib/wine/fakedlls/msvcp120_app.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/msvcp140.dll
lib/wine/fakedlls/msvcp60.dll
lib/wine/fakedlls/msvcp70.dll
lib/wine/fakedlls/msvcp71.dll
lib/wine/fakedlls/msvcp80.dll
lib/wine/fakedlls/msvcp90.dll
lib/wine/fakedlls/msvcr100.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/msvcr110.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/msvcr120.dll
lib/wine/fakedlls/msvcr120_app.dll
lib/wine/fakedlls/msvcr70.dll
lib/wine/fakedlls/msvcr71.dll
lib/wine/fakedlls/msvcr80.dll
lib/wine/fakedlls/msvcr90.dll
lib/wine/fakedlls/msvcrt.dll
lib/wine/fakedlls/msvcrt20.dll
lib/wine/fakedlls/msvcrt40.dll
lib/wine/fakedlls/msvcrtd.dll
lib/wine/fakedlls/msvfw32.dll
lib/wine/fakedlls/msvidc32.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/msvideo.dll16
lib/wine/fakedlls/mswsock.dll
lib/wine/fakedlls/msxml.dll
lib/wine/fakedlls/msxml2.dll
lib/wine/fakedlls/msxml3.dll
lib/wine/fakedlls/msxml4.dll
lib/wine/fakedlls/msxml6.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/mtxdm.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/ncrypt.dll
lib/wine/fakedlls/nddeapi.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/ndis.sys
lib/wine/fakedlls/net.exe
lib/wine/fakedlls/netapi32.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/netcfgx.dll
lib/wine/fakedlls/netprofm.dll
lib/wine/fakedlls/netsh.exe
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/netstat.exe
lib/wine/fakedlls/newdev.dll
lib/wine/fakedlls/ngen.exe
lib/wine/fakedlls/normaliz.dll
lib/wine/fakedlls/notepad.exe
lib/wine/fakedlls/npmshtml.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/npptools.dll
lib/wine/fakedlls/ntdll.dll
lib/wine/fakedlls/ntdsapi.dll
lib/wine/fakedlls/ntoskrnl.exe
lib/wine/fakedlls/ntprint.dll
lib/wine/fakedlls/objsel.dll
lib/wine/fakedlls/odbc32.dll
lib/wine/fakedlls/odbccp32.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/odbccu32.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/ole2.dll16
%%WINE32%%lib/wine/fakedlls/ole2conv.dll16
%%WINE32%%lib/wine/fakedlls/ole2disp.dll16
%%WINE32%%lib/wine/fakedlls/ole2nls.dll16
%%WINE32%%lib/wine/fakedlls/ole2prox.dll16
%%WINE32%%lib/wine/fakedlls/ole2thk.dll16
lib/wine/fakedlls/ole32.dll
lib/wine/fakedlls/oleacc.dll
lib/wine/fakedlls/oleaut32.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/olecli.dll16
lib/wine/fakedlls/olecli32.dll
lib/wine/fakedlls/oledb32.dll
lib/wine/fakedlls/oledlg.dll
lib/wine/fakedlls/olepro32.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/olesvr.dll16
lib/wine/fakedlls/olesvr32.dll
lib/wine/fakedlls/olethk32.dll
lib/wine/fakedlls/oleview.exe
%%OPENAL%%lib/wine/fakedlls/openal32.dll
lib/wine/fakedlls/opengl32.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/packager.dll
lib/wine/fakedlls/pdh.dll
lib/wine/fakedlls/photometadatahandler.dll
lib/wine/fakedlls/pidgen.dll
lib/wine/fakedlls/ping.exe
lib/wine/fakedlls/plugplay.exe
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/powershell.exe
lib/wine/fakedlls/powrprof.dll
lib/wine/fakedlls/presentationfontcache.exe
lib/wine/fakedlls/printui.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/prntvpt.dll
lib/wine/fakedlls/progman.exe
lib/wine/fakedlls/propsys.dll
lib/wine/fakedlls/psapi.dll
lib/wine/fakedlls/pstorec.dll
lib/wine/fakedlls/qcap.dll
lib/wine/fakedlls/qedit.dll
lib/wine/fakedlls/qmgr.dll
lib/wine/fakedlls/qmgrprxy.dll
lib/wine/fakedlls/quartz.dll
lib/wine/fakedlls/query.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/rasapi16.dll16
lib/wine/fakedlls/rasapi32.dll
lib/wine/fakedlls/rasdlg.dll
lib/wine/fakedlls/reg.exe
lib/wine/fakedlls/regapi.dll
lib/wine/fakedlls/regasm.exe
lib/wine/fakedlls/regedit.exe
lib/wine/fakedlls/regsvcs.exe
lib/wine/fakedlls/regsvr32.exe
lib/wine/fakedlls/resutils.dll
lib/wine/fakedlls/riched20.dll
lib/wine/fakedlls/riched32.dll
lib/wine/fakedlls/rpcrt4.dll
lib/wine/fakedlls/rpcss.exe
lib/wine/fakedlls/rsabase.dll
lib/wine/fakedlls/rsaenh.dll
lib/wine/fakedlls/rstrtmgr.dll
lib/wine/fakedlls/rtutils.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/rundll.exe16
lib/wine/fakedlls/rundll32.exe
lib/wine/fakedlls/samlib.dll
lib/wine/fakedlls/sane.ds
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/sapi.dll
lib/wine/fakedlls/sc.exe
lib/wine/fakedlls/scarddlg.dll
lib/wine/fakedlls/sccbase.dll
lib/wine/fakedlls/schannel.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/schedsvc.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/schtasks.exe
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/scrobj.dll
lib/wine/fakedlls/scrrun.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/scsiport.sys
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/sdbinst.exe
lib/wine/fakedlls/secedit.exe
lib/wine/fakedlls/secur32.dll
lib/wine/fakedlls/security.dll
lib/wine/fakedlls/sensapi.dll
lib/wine/fakedlls/serialui.dll
lib/wine/fakedlls/servicemodelreg.exe
lib/wine/fakedlls/services.exe
lib/wine/fakedlls/setupapi.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/setupx.dll16
lib/wine/fakedlls/sfc.dll
lib/wine/fakedlls/sfc_os.dll
lib/wine/fakedlls/shdoclc.dll
lib/wine/fakedlls/shdocvw.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/shell.dll16
lib/wine/fakedlls/shell32.dll
lib/wine/fakedlls/shfolder.dll
lib/wine/fakedlls/shlwapi.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/shutdown.exe
lib/wine/fakedlls/slbcsp.dll
lib/wine/fakedlls/slc.dll
lib/wine/fakedlls/snmpapi.dll
lib/wine/fakedlls/softpub.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/sound.drv16
lib/wine/fakedlls/spoolss.dll
lib/wine/fakedlls/spoolsv.exe
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/sspicli.dll
lib/wine/fakedlls/start.exe
lib/wine/fakedlls/stdole2.tlb
lib/wine/fakedlls/stdole32.tlb
lib/wine/fakedlls/sti.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/storage.dll16
%%WINE32%%lib/wine/fakedlls/stress.dll16
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/subst.exe
lib/wine/fakedlls/svchost.exe
lib/wine/fakedlls/svrapi.dll
lib/wine/fakedlls/sxs.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/system.drv16
lib/wine/fakedlls/systeminfo.exe
lib/wine/fakedlls/t2embed.dll
lib/wine/fakedlls/tapi32.dll
lib/wine/fakedlls/taskkill.exe
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/tasklist.exe
lib/wine/fakedlls/taskmgr.exe
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/taskschd.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/tdh.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/tdi.sys
lib/wine/fakedlls/termsv.exe
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/toolhelp.dll16
lib/wine/fakedlls/traffic.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/twain.dll16
lib/wine/fakedlls/twain_32.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/typelib.dll16
lib/wine/fakedlls/ucrtbase.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/uiautomationcore.dll
lib/wine/fakedlls/uiribbon.dll
lib/wine/fakedlls/unicows.dll
lib/wine/fakedlls/uninstaller.exe
lib/wine/fakedlls/unlodctr.exe
lib/wine/fakedlls/updspapi.dll
lib/wine/fakedlls/url.dll
lib/wine/fakedlls/urlmon.dll
lib/wine/fakedlls/usbd.sys
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/user.exe16
lib/wine/fakedlls/user32.dll
lib/wine/fakedlls/userenv.dll
lib/wine/fakedlls/usp10.dll
lib/wine/fakedlls/uxtheme.dll
lib/wine/fakedlls/vbscript.dll
lib/wine/fakedlls/vcomp.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/vcomp100.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/vcomp110.dll
lib/wine/fakedlls/vcomp120.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/vcomp140.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/vcomp90.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/vcruntime140.dll
%%WINE32%%lib/wine/fakedlls/vdhcp.vxd
lib/wine/fakedlls/vdmdbg.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/ver.dll16
lib/wine/fakedlls/version.dll
lib/wine/fakedlls/view.exe
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/virtdisk.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/vmm.vxd
%%WINE32%%lib/wine/fakedlls/vnbt.vxd
%%WINE32%%lib/wine/fakedlls/vnetbios.vxd
lib/wine/fakedlls/vssapi.dll
%%WINE32%%lib/wine/fakedlls/vtdapi.vxd
%%WINE32%%lib/wine/fakedlls/vwin32.vxd
%%WINE32%%lib/wine/fakedlls/w32skrnl.dll
%%WINE32%%lib/wine/fakedlls/w32sys.dll16
lib/wine/fakedlls/wbemdisp.dll
lib/wine/fakedlls/wbemprox.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/wdscore.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/webservices.dll
lib/wine/fakedlls/wer.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/wevtapi.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/wevtutil.exe
lib/wine/fakedlls/wiaservc.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/wimgapi.dll
%%WINE32%%lib/wine/fakedlls/win32s16.dll16
%%WINE32%%lib/wine/fakedlls/win87em.dll16
%%WINE32%%lib/wine/fakedlls/winaspi.dll16
%%WINE32%%lib/wine/fakedlls/windebug.dll16
lib/wine/fakedlls/windowscodecs.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/windowscodecsext.dll
lib/wine/fakedlls/wineboot.exe
lib/wine/fakedlls/winebrowser.exe
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/winebus.sys
lib/wine/fakedlls/winecfg.exe
lib/wine/fakedlls/wineconsole.exe
lib/wine/fakedlls/wined3d.dll
lib/wine/fakedlls/winedbg.exe
lib/wine/fakedlls/winedevice.exe
lib/wine/fakedlls/winefile.exe
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/winehid.sys
lib/wine/fakedlls/winemapi.dll
lib/wine/fakedlls/winemenubuilder.exe
lib/wine/fakedlls/winemine.exe
lib/wine/fakedlls/winemsibuilder.exe
lib/wine/fakedlls/wineoss.drv
lib/wine/fakedlls/winepath.exe
lib/wine/fakedlls/wineps.drv
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/wineps16.drv16
%%WINE32%%lib/wine/fakedlls/winevdm.exe
%%X11%%lib/wine/fakedlls/winex11.drv
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/wing.dll16
lib/wine/fakedlls/wing32.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/winhelp.exe16
lib/wine/fakedlls/winhlp32.exe
lib/wine/fakedlls/winhttp.dll
lib/wine/fakedlls/wininet.dll
lib/wine/fakedlls/winmm.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/winnls.dll16
lib/wine/fakedlls/winnls32.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/winoldap.mod16
lib/wine/fakedlls/winscard.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/winsock.dll16
lib/wine/fakedlls/winspool.drv
lib/wine/fakedlls/winsta.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/wintab.dll16
lib/wine/fakedlls/wintab32.dll
lib/wine/fakedlls/wintrust.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/winusb.dll
lib/wine/fakedlls/winver.exe
lib/wine/fakedlls/wlanapi.dll
lib/wine/fakedlls/wldap32.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/wmasf.dll
lib/wine/fakedlls/wmi.dll
lib/wine/fakedlls/wmic.exe
lib/wine/fakedlls/wmiutils.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/wmp.dll
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/wmphoto.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/wmplayer.exe
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/wmvcore.dll
lib/wine/fakedlls/wnaspi32.dll
lib/wine/fakedlls/wordpad.exe
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/fakedlls/wow32.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fakedlls/wpc.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/wpcap.dll
lib/wine/fakedlls/write.exe
lib/wine/fakedlls/ws2_32.dll
lib/wine/fakedlls/wscript.exe
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/fakedlls/wsdapi.dll
lib/wine/fakedlls/wshom.ocx
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/wsnmp32.dll
lib/wine/fakedlls/wsock32.dll
lib/wine/fakedlls/wtsapi32.dll
lib/wine/fakedlls/wuapi.dll
lib/wine/fakedlls/wuaueng.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/wusa.exe
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
%%OPENAL%%lib/wine/fakedlls/x3daudio1_0.dll
%%OPENAL%%lib/wine/fakedlls/x3daudio1_1.dll
%%OPENAL%%lib/wine/fakedlls/x3daudio1_2.dll
%%OPENAL%%lib/wine/fakedlls/x3daudio1_3.dll
%%OPENAL%%lib/wine/fakedlls/x3daudio1_4.dll
%%OPENAL%%lib/wine/fakedlls/x3daudio1_5.dll
%%OPENAL%%lib/wine/fakedlls/x3daudio1_6.dll
%%OPENAL%%lib/wine/fakedlls/x3daudio1_7.dll
%%OPENAL%%lib/wine/fakedlls/xapofx1_1.dll
%%OPENAL%%lib/wine/fakedlls/xapofx1_2.dll
%%OPENAL%%lib/wine/fakedlls/xapofx1_3.dll
%%OPENAL%%lib/wine/fakedlls/xapofx1_4.dll
%%OPENAL%%lib/wine/fakedlls/xapofx1_5.dll
%%OPENAL%%lib/wine/fakedlls/xaudio2_0.dll
%%OPENAL%%lib/wine/fakedlls/xaudio2_1.dll
%%OPENAL%%lib/wine/fakedlls/xaudio2_2.dll
%%OPENAL%%lib/wine/fakedlls/xaudio2_3.dll
%%OPENAL%%lib/wine/fakedlls/xaudio2_4.dll
%%OPENAL%%lib/wine/fakedlls/xaudio2_5.dll
%%OPENAL%%lib/wine/fakedlls/xaudio2_6.dll
2017-01-22 10:59:28 +01:00
%%OPENAL%%lib/wine/fakedlls/xaudio2_7.dll
%%OPENAL%%lib/wine/fakedlls/xaudio2_8.dll
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
%%OPENAL%%lib/wine/fakedlls/xaudio2_9.dll
lib/wine/fakedlls/xcopy.exe
lib/wine/fakedlls/xinput1_1.dll
lib/wine/fakedlls/xinput1_2.dll
lib/wine/fakedlls/xinput1_3.dll
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fakedlls/xinput1_4.dll
lib/wine/fakedlls/xinput9_1_0.dll
lib/wine/fakedlls/xmllite.dll
lib/wine/fakedlls/xolehlp.dll
lib/wine/fakedlls/xpsprint.dll
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/fakedlls/xpssvcs.dll
lib/wine/faultrep.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/findstr.exe.so
lib/wine/fltlib.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/fltmgr.sys.so
lib/wine/fntcache.dll.so
lib/wine/fontsub.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/fsutil.exe.so
lib/wine/fusion.dll.so
lib/wine/fwpuclnt.dll.so
lib/wine/gameux.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/gdi.exe16.so
lib/wine/gdi32.dll.so
lib/wine/gdiplus.dll.so
%%X11%%lib/wine/glu32.dll.so
lib/wine/gphoto2.ds.so
lib/wine/gpkcsp.dll.so
lib/wine/hal.dll.so
lib/wine/hh.exe.so
2004-05-06 23:33:50 +02:00
lib/wine/hhctrl.ocx.so
lib/wine/hid.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/hidclass.sys.so
lib/wine/hlink.dll.so
lib/wine/hnetcfg.dll.so
lib/wine/hostname.exe.so
lib/wine/httpapi.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/icacls.exe.so
lib/wine/iccvid.dll.so
lib/wine/icinfo.exe.so
lib/wine/icmp.dll.so
lib/wine/ieframe.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/ieproxy.dll.so
lib/wine/iexplore.exe.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/ifsmgr.vxd.so
lib/wine/imaadp32.acm.so
lib/wine/imagehlp.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/imm.dll16.so
lib/wine/imm32.dll.so
lib/wine/inetcomm.dll.so
lib/wine/inetcpl.cpl.so
lib/wine/inetmib1.dll.so
lib/wine/infosoft.dll.so
lib/wine/initpki.dll.so
lib/wine/inkobj.dll.so
lib/wine/inseng.dll.so
lib/wine/ipconfig.exe.so
lib/wine/iphlpapi.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/iprop.dll.so
lib/wine/irprops.cpl.so
lib/wine/itircl.dll.so
lib/wine/itss.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/joy.cpl.so
lib/wine/jscript.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/jsproxy.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/kerberos.dll.so
lib/wine/kernel32.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/kernelbase.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/keyboard.drv16.so
%%WINE32%%lib/wine/krnl386.exe16.so
lib/wine/ksuser.dll.so
lib/wine/ktmw32.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
%%MPG123%%lib/wine/l3codeca.acm.so
lib/wine/libaclui.def
lib/wine/libactiveds.def
lib/wine/libadsiid.a
lib/wine/libadvapi32.def
lib/wine/libadvpack.def
lib/wine/libatl.def
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/libatl100.def
lib/wine/libatl80.def
lib/wine/libavicap32.def
lib/wine/libavifil32.def
lib/wine/libavrt.def
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/libbcrypt.def
lib/wine/libcabinet.def
lib/wine/libcapi2032.def
lib/wine/libcards.def
lib/wine/libcfgmgr32.def
lib/wine/libclusapi.def
lib/wine/libcomctl32.def
lib/wine/libcomdlg32.def
lib/wine/libcompstui.def
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/libcomsvcs.def
lib/wine/libcredui.def
lib/wine/libcrypt32.def
lib/wine/libcryptdll.def
lib/wine/libcryptnet.def
lib/wine/libcryptui.def
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/libd2d1.def
lib/wine/libd3d10.def
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/libd3d10_1.def
lib/wine/libd3d10core.def
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/libd3d11.def
lib/wine/libd3d8.def
lib/wine/libd3d9.def
lib/wine/libd3dcompiler.def
lib/wine/libd3drm.def
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/libd3dx10.def
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/libd3dx11.def
lib/wine/libd3dx9.def
lib/wine/libd3dxof.def
lib/wine/libdbgeng.def
lib/wine/libdbghelp.def
lib/wine/libdciman32.def
lib/wine/libddraw.def
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/libdinput.a
lib/wine/libdinput8.def
lib/wine/libdnsapi.def
lib/wine/libdplayx.def
lib/wine/libdpnet.def
lib/wine/libdsound.def
lib/wine/libdwmapi.def
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/libdwrite.def
lib/wine/libdxerr8.a
lib/wine/libdxerr9.a
lib/wine/libdxgi.def
lib/wine/libdxguid.a
lib/wine/libfaultrep.def
lib/wine/libgdi32.def
lib/wine/libgdiplus.def
lib/wine/libglu32.def
lib/wine/libhid.def
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/libhidclass.def
lib/wine/libhlink.def
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/libhtmlhelp.def
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/libhttpapi.def
lib/wine/libieframe.def
lib/wine/libimagehlp.def
lib/wine/libimm32.def
lib/wine/libinetcomm.def
lib/wine/libiphlpapi.def
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/libjsproxy.def
%%WINE32%%lib/wine/libkernel.def
lib/wine/libkernel32.def
lib/wine/libloadperf.def
lib/wine/liblz32.def
lib/wine/libmapi32.def
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/libmf.def
lib/wine/libmfplat.def
lib/wine/libmfuuid.a
lib/wine/libmlang.def
lib/wine/libmpr.def
lib/wine/libmprapi.def
lib/wine/libmsacm32.def
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/libmsasn1.def
lib/wine/libmscms.def
lib/wine/libmsdmo.def
lib/wine/libmshtml.def
lib/wine/libmsi.def
lib/wine/libmsimg32.def
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/libmspatcha.def
lib/wine/libmsvcr100.def
lib/wine/libmsvcr110.def
lib/wine/libmsvcr120.def
lib/wine/libmsvcr70.def
lib/wine/libmsvcr71.def
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/libmsvcr80.def
lib/wine/libmsvcr90.def
lib/wine/libmsvcrt.def
lib/wine/libmsvcrtd.def
lib/wine/libmsvfw32.def
lib/wine/libmswsock.def
lib/wine/libnddeapi.def
lib/wine/libnetapi32.def
lib/wine/libnewdev.def
lib/wine/libnormaliz.def
lib/wine/libntdll.def
lib/wine/libntdsapi.def
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/libntoskrnl.def
lib/wine/libodbc32.def
lib/wine/libodbccp32.def
lib/wine/libole32.def
lib/wine/liboleacc.def
lib/wine/liboleaut32.def
lib/wine/libolecli32.def
lib/wine/liboledlg.def
lib/wine/libolepro32.def
lib/wine/libolesvr32.def
lib/wine/libopengl32.def
lib/wine/libpdh.def
lib/wine/libpowrprof.def
lib/wine/libpropsys.def
lib/wine/libpsapi.def
lib/wine/libquartz.def
lib/wine/librasapi32.def
lib/wine/librasdlg.def
lib/wine/libresutils.def
lib/wine/libriched20.def
lib/wine/librpcrt4.def
lib/wine/librsaenh.def
lib/wine/librtutils.def
lib/wine/libsecur32.def
lib/wine/libsensapi.def
lib/wine/libsetupapi.def
2006-02-16 01:18:39 +01:00
lib/wine/libsfc.def
lib/wine/libsfc_os.def
lib/wine/libshdocvw.def
lib/wine/libshell32.def
lib/wine/libshfolder.def
lib/wine/libshlwapi.def
lib/wine/libslc.def
lib/wine/libsnmpapi.def
lib/wine/libspoolss.def
lib/wine/libsti.def
lib/wine/libstrmbase.a
lib/wine/libstrmiids.a
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/libsxs.def
lib/wine/libt2embed.def
lib/wine/libtapi32.def
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/libucrtbase.def
lib/wine/libunicows.def
lib/wine/liburl.def
lib/wine/liburlmon.def
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/libusbd.def
lib/wine/libuser32.def
lib/wine/libuserenv.def
lib/wine/libusp10.def
lib/wine/libuuid.a
lib/wine/libuxtheme.def
lib/wine/libvdmdbg.def
lib/wine/libversion.def
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/libwebservices.def
lib/wine/libwer.def
lib/wine/libwindowscodecs.def
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/libwindowscodecsext.def
lib/wine/libwinecrt0.a
lib/wine/libwined3d.def
lib/wine/libwinhttp.def
lib/wine/libwininet.def
lib/wine/libwinmm.def
lib/wine/libwinnls32.def
lib/wine/libwinscard.def
lib/wine/libwinspool.def
lib/wine/libwintab32.def
lib/wine/libwintrust.def
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/libwlanapi.def
lib/wine/libwldap32.def
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/libwmvcore.def
lib/wine/libwnaspi32.def
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/libwow32.def
lib/wine/libws2_32.def
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/libwsdapi.def
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/libwsnmp32.def
lib/wine/libwsock32.def
lib/wine/libwtsapi32.def
lib/wine/libxinput.def
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/libxmllite.def
lib/wine/loadperf.dll.so
lib/wine/localspl.dll.so
lib/wine/localui.dll.so
lib/wine/lodctr.exe.so
lib/wine/lz32.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/lzexpand.dll16.so
lib/wine/mapi32.dll.so
lib/wine/mapistub.dll.so
lib/wine/mciavi32.dll.so
lib/wine/mcicda.dll.so
lib/wine/mciqtz32.dll.so
lib/wine/mciseq.dll.so
lib/wine/mciwave.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/mf.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/mf3216.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/mfplat.dll.so
lib/wine/mfreadwrite.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/mgmtapi.dll.so
lib/wine/midimap.dll.so
lib/wine/mlang.dll.so
lib/wine/mmcndmgr.dll.so
lib/wine/mmdevapi.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/mmdevldr.vxd.so
%%WINE32%%lib/wine/mmsystem.dll16.so
lib/wine/mofcomp.exe.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/monodebg.vxd.so
lib/wine/mountmgr.sys.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/mouse.drv16.so
lib/wine/mpr.dll.so
lib/wine/mprapi.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/msacm.dll16.so
lib/wine/msacm32.dll.so
lib/wine/msacm32.drv.so
lib/wine/msadp32.acm.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/msasn1.dll.so
lib/wine/mscat32.dll.so
lib/wine/mscms.dll.so
lib/wine/mscoree.dll.so
lib/wine/msctf.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/msctfp.dll.so
lib/wine/msdaps.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/msdelta.dll.so
lib/wine/msdmo.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/msdrm.dll.so
2006-03-15 23:40:27 +01:00
lib/wine/msftedit.dll.so
lib/wine/msg711.acm.so
lib/wine/msgsm32.acm.so
lib/wine/mshta.exe.so
lib/wine/mshtml.dll.so
lib/wine/mshtml.tlb.so
lib/wine/msi.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/msident.dll.so
lib/wine/msiexec.exe.so
lib/wine/msimg32.dll.so
lib/wine/msimsg.dll.so
lib/wine/msimtf.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/msinfo32.exe.so
lib/wine/msisip.dll.so
lib/wine/msisys.ocx.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/msls31.dll.so
lib/wine/msnet32.dll.so
lib/wine/mspatcha.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/msports.dll.so
lib/wine/msrle32.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/msscript.ocx.so
lib/wine/mssign32.dll.so
lib/wine/mssip32.dll.so
lib/wine/mstask.dll.so
lib/wine/msvcirt.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/msvcm80.dll.so
lib/wine/msvcm90.dll.so
lib/wine/msvcp100.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/msvcp110.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/msvcp120.dll.so
lib/wine/msvcp120_app.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/msvcp140.dll.so
lib/wine/msvcp60.dll.so
lib/wine/msvcp70.dll.so
lib/wine/msvcp71.dll.so
lib/wine/msvcp80.dll.so
lib/wine/msvcp90.dll.so
lib/wine/msvcr100.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/msvcr110.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/msvcr120.dll.so
lib/wine/msvcr120_app.dll.so
lib/wine/msvcr70.dll.so
lib/wine/msvcr71.dll.so
lib/wine/msvcr80.dll.so
lib/wine/msvcr90.dll.so
lib/wine/msvcrt.dll.so
lib/wine/msvcrt20.dll.so
lib/wine/msvcrt40.dll.so
lib/wine/msvcrtd.dll.so
lib/wine/msvfw32.dll.so
lib/wine/msvidc32.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/msvideo.dll16.so
lib/wine/mswsock.dll.so
lib/wine/msxml.dll.so
lib/wine/msxml2.dll.so
lib/wine/msxml3.dll.so
lib/wine/msxml4.dll.so
lib/wine/msxml6.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/mtxdm.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/ncrypt.dll.so
lib/wine/nddeapi.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/ndis.sys.so
lib/wine/net.exe.so
lib/wine/netapi32.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/netcfgx.dll.so
lib/wine/netprofm.dll.so
lib/wine/netsh.exe.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/netstat.exe.so
lib/wine/newdev.dll.so
lib/wine/ngen.exe.so
lib/wine/normaliz.dll.so
lib/wine/notepad.exe.so
lib/wine/npmshtml.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/npptools.dll.so
lib/wine/ntdll.dll.so
lib/wine/ntdsapi.dll.so
lib/wine/ntoskrnl.exe.so
lib/wine/ntprint.dll.so
lib/wine/objsel.dll.so
lib/wine/odbc32.dll.so
lib/wine/odbccp32.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/odbccu32.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/ole2.dll16.so
%%WINE32%%lib/wine/ole2conv.dll16.so
%%WINE32%%lib/wine/ole2disp.dll16.so
%%WINE32%%lib/wine/ole2nls.dll16.so
%%WINE32%%lib/wine/ole2prox.dll16.so
%%WINE32%%lib/wine/ole2thk.dll16.so
lib/wine/ole32.dll.so
lib/wine/oleacc.dll.so
lib/wine/oleaut32.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/olecli.dll16.so
lib/wine/olecli32.dll.so
lib/wine/oledb32.dll.so
lib/wine/oledlg.dll.so
lib/wine/olepro32.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/olesvr.dll16.so
lib/wine/olesvr32.dll.so
lib/wine/olethk32.dll.so
lib/wine/oleview.exe.so
%%OPENAL%%lib/wine/openal32.dll.so
lib/wine/opengl32.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/packager.dll.so
lib/wine/pdh.dll.so
lib/wine/photometadatahandler.dll.so
lib/wine/pidgen.dll.so
lib/wine/ping.exe.so
lib/wine/plugplay.exe.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/powershell.exe.so
lib/wine/powrprof.dll.so
lib/wine/presentationfontcache.exe.so
lib/wine/printui.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/prntvpt.dll.so
lib/wine/progman.exe.so
lib/wine/propsys.dll.so
lib/wine/psapi.dll.so
lib/wine/pstorec.dll.so
lib/wine/qcap.dll.so
lib/wine/qedit.dll.so
lib/wine/qmgr.dll.so
lib/wine/qmgrprxy.dll.so
lib/wine/quartz.dll.so
lib/wine/query.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/rasapi16.dll16.so
lib/wine/rasapi32.dll.so
lib/wine/rasdlg.dll.so
lib/wine/reg.exe.so
lib/wine/regapi.dll.so
lib/wine/regasm.exe.so
lib/wine/regedit.exe.so
lib/wine/regsvcs.exe.so
lib/wine/regsvr32.exe.so
lib/wine/resutils.dll.so
lib/wine/riched20.dll.so
lib/wine/riched32.dll.so
lib/wine/rpcrt4.dll.so
lib/wine/rpcss.exe.so
lib/wine/rsabase.dll.so
lib/wine/rsaenh.dll.so
lib/wine/rstrtmgr.dll.so
lib/wine/rtutils.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/rundll.exe16.so
lib/wine/rundll32.exe.so
lib/wine/samlib.dll.so
lib/wine/sane.ds.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/sapi.dll.so
lib/wine/sc.exe.so
lib/wine/scarddlg.dll.so
lib/wine/sccbase.dll.so
lib/wine/schannel.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/schedsvc.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/schtasks.exe.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/scrobj.dll.so
lib/wine/scrrun.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/scsiport.sys.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/sdbinst.exe.so
lib/wine/secedit.exe.so
lib/wine/secur32.dll.so
2006-01-22 06:45:04 +01:00
lib/wine/security.dll.so
lib/wine/sensapi.dll.so
lib/wine/serialui.dll.so
lib/wine/servicemodelreg.exe.so
lib/wine/services.exe.so
lib/wine/setupapi.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/setupx.dll16.so
2006-02-16 01:18:39 +01:00
lib/wine/sfc.dll.so
lib/wine/sfc_os.dll.so
lib/wine/shdoclc.dll.so
lib/wine/shdocvw.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/shell.dll16.so
lib/wine/shell32.dll.so
lib/wine/shfolder.dll.so
lib/wine/shlwapi.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/shutdown.exe.so
lib/wine/slbcsp.dll.so
lib/wine/slc.dll.so
lib/wine/snmpapi.dll.so
lib/wine/softpub.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/sound.drv16.so
2006-04-02 00:03:16 +02:00
lib/wine/spoolss.dll.so
lib/wine/spoolsv.exe.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/sspicli.dll.so
lib/wine/start.exe.so
lib/wine/stdole2.tlb.so
lib/wine/stdole32.tlb.so
lib/wine/sti.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/storage.dll16.so
%%WINE32%%lib/wine/stress.dll16.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/subst.exe.so
lib/wine/svchost.exe.so
lib/wine/svrapi.dll.so
lib/wine/sxs.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/system.drv16.so
lib/wine/systeminfo.exe.so
lib/wine/t2embed.dll.so
lib/wine/tapi32.dll.so
lib/wine/taskkill.exe.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/tasklist.exe.so
lib/wine/taskmgr.exe.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/taskschd.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/tdh.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/tdi.sys.so
lib/wine/termsv.exe.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/toolhelp.dll16.so
lib/wine/traffic.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/twain.dll16.so
lib/wine/twain_32.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/typelib.dll16.so
lib/wine/ucrtbase.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/uiautomationcore.dll.so
lib/wine/uiribbon.dll.so
lib/wine/unicows.dll.so
lib/wine/uninstaller.exe.so
lib/wine/unlodctr.exe.so
lib/wine/updspapi.dll.so
lib/wine/url.dll.so
lib/wine/urlmon.dll.so
lib/wine/usbd.sys.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/user.exe16.so
lib/wine/user32.dll.so
lib/wine/userenv.dll.so
lib/wine/usp10.dll.so
lib/wine/uxtheme.dll.so
lib/wine/vbscript.dll.so
lib/wine/vcomp.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/vcomp100.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/vcomp110.dll.so
lib/wine/vcomp120.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/vcomp140.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/vcomp90.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/vcruntime140.dll.so
%%WINE32%%lib/wine/vdhcp.vxd.so
lib/wine/vdmdbg.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/ver.dll16.so
lib/wine/version.dll.so
lib/wine/view.exe.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/virtdisk.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/vmm.vxd.so
%%WINE32%%lib/wine/vnbt.vxd.so
%%WINE32%%lib/wine/vnetbios.vxd.so
lib/wine/vssapi.dll.so
%%WINE32%%lib/wine/vtdapi.vxd.so
%%WINE32%%lib/wine/vwin32.vxd.so
%%WINE32%%lib/wine/w32skrnl.dll.so
%%WINE32%%lib/wine/w32sys.dll16.so
lib/wine/wbemdisp.dll.so
lib/wine/wbemprox.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/wdscore.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/webservices.dll.so
lib/wine/wer.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/wevtapi.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/wevtutil.exe.so
lib/wine/wiaservc.dll.so
lib/wine/wimgapi.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/win32s16.dll16.so
%%WINE32%%lib/wine/win87em.dll16.so
%%WINE32%%lib/wine/winaspi.dll16.so
%%WINE32%%lib/wine/windebug.dll16.so
lib/wine/windowscodecs.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/windowscodecsext.dll.so
lib/wine/wineboot.exe.so
lib/wine/winebrowser.exe.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/winebus.sys.so
lib/wine/winecfg.exe.so
lib/wine/wineconsole.exe.so
lib/wine/wined3d.dll.so
lib/wine/winedbg.exe.so
lib/wine/winedevice.exe.so
lib/wine/winefile.exe.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/winehid.sys.so
lib/wine/winemapi.dll.so
lib/wine/winemenubuilder.exe.so
lib/wine/winemine.exe.so
lib/wine/winemsibuilder.exe.so
lib/wine/wineoss.drv.so
lib/wine/winepath.exe.so
lib/wine/wineps.drv.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/wineps16.drv16.so
%%WINE32%%lib/wine/winevdm.exe.so
%%X11%%lib/wine/winex11.drv.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/wing.dll16.so
lib/wine/wing32.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/winhelp.exe16.so
lib/wine/winhlp32.exe.so
lib/wine/winhttp.dll.so
lib/wine/wininet.dll.so
lib/wine/winmm.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/winnls.dll16.so
lib/wine/winnls32.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/winoldap.mod16.so
lib/wine/winscard.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/winsock.dll16.so
lib/wine/winspool.drv.so
lib/wine/winsta.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/wintab.dll16.so
lib/wine/wintab32.dll.so
lib/wine/wintrust.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/winusb.dll.so
lib/wine/winver.exe.so
lib/wine/wlanapi.dll.so
lib/wine/wldap32.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/wmasf.dll.so
lib/wine/wmi.dll.so
lib/wine/wmic.exe.so
lib/wine/wmiutils.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/wmp.dll.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/wmphoto.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/wmplayer.exe.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/wmvcore.dll.so
lib/wine/wnaspi32.dll.so
2006-02-16 01:18:39 +01:00
lib/wine/wordpad.exe.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%lib/wine/wow32.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
lib/wine/wpc.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/wpcap.dll.so
lib/wine/write.exe.so
lib/wine/ws2_32.dll.so
lib/wine/wscript.exe.so
Update from the Wine 2.0 release series to Wine 3.0. This represents a year of development effort with over 6,000 individual changes. Due to regular syncing from the wine-devel port to this one changes mostly relate to pkg-plist and the two ports mostly differ by wine-devel featuring a STAGING option to support the Wine Staging patchset. Highlights of this new release include Direct3D 10 and 11 support, Direct3D command stream, and improved DirectWrite and Direct2D support. The following is a more detailed list: == Direct3D - A significant number of Direct3D 10 and 11 features are implemented in this release, including: - Compute shaders. - Hull and domain (tessellation) shaders. - Stream output. - Format capability queries. - A large number of shader model 4 and 5 shader instructions. - Shader model 4 and 5 interpolation modifiers. - Shader model 4 and 5 clip and cull distances. - Indirect draws and indirect compute dispatch. - Structured buffers. - Byte addressable buffers. - Append and consume buffers. - Unordered access view counters. - Cube-map arrays. - Layered rendering to 3-dimensional textures and texture arrays. - Mip-map generation. - Conservative depth output. - Type-less (sub)resource copies. - Depth bias. - Support for OpenGL core contexts in Direct3D is improved, to the point that core contexts are used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. As a result, users of those graphics cards in combination with Mesa OpenGL drivers should no longer need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11 support. - The Direct3D graphics card database recognizes more graphics cards. - New HKCU\Software\Wine\Direct3D registry key: - "csmt" (REG_DWORD) Enable (0x1) or disable (0x0, default) the multi-threaded command stream feature described above. - Deprecated HKCU\Software\Wine\Direct3D registry keys: - "StrictDrawOrdering" This has been superseded by the multi-threaded command stream feature. - "OffscreenRenderingMode" The "fbo" setting is the only remaining supported value. The "backbuffer" setting, while still available, is no longer supported. - Removed HKCU\Software\Wine\Direct3D registry keys: - "AlwaysOffscreen" This is always enabled in this release. - "MultiSampling" Use the "SampleCount" (REG_DWORD) setting to force a specific multi-sample anti-aliasing sample count for swapchain render targets instead. == Graphics - Drawing outlines of Direct2D geometry objects. - Direct2D linear and radial gradient brushes. - Direct2D compatibility with GDI. - Bounds computation of Direct2D geometry objects. - Simplification of Direct2D geometry objects. - The OpenGL extension list is updated to OpenGL version 4.6. - The system GLU library is only needed when the Nurbs renderer is used, all other GLU functions are implemented internally. - Metafile playback in GdiPlus supports most of the GdiPlus-specific metafile record types, in addition to the standard metafile records. - GdiPlus graphics operations take the GDI transform into account. - Encoding image formats with a palette is supported in WindowsCodecs. == Kernel - The default Windows version is set to Windows 7. - The full semantics of named pipes are implemented, including message-mode pipes. - Position Independent Executables are supported, both for the Wine binary itself and also when starting external binaries. - Serial and parallel port devices are created automatically, with the corresponding symlinks in the dosdevices directory. The detected ports can be overridden through the HKLM\Software\Wine\Ports key. - Safe DLL search mode is implemented. It is enabled by default, and can be disabled by setting the "SafeDllSearchMode" value to 0 under HKLM\System\CurrentControlSet\Control\Session Manager. - Safe process search mode is implemented. It is disabled by default but can be requested by the application, and it can be forced by setting the "SafeProcessSearchMode" value to 1 under HKLM\System\CurrentControlSet\Control\Session Manager. - Asynchronous I/O performance is improved by reducing the number of server calls. - Memory write watches work correctly when used concurrently with file I/O on the same buffers. - Virtual memory allocations can be arbitrarily large on 64-bit platforms. == User interface - The built-in mouse cursors are redesigned, and available in higher resolution for high DPI screens. - The Shell Explorer, the common dialogs, and the RichEdit control properly scale on high DPI screens. - The screen DPI value can be overridden by setting the "LogPixels" value under HKEY_CURRENT_USER\Control Panel\Desktop. - In desktop mode, higher display resolutions with various aspect ratios are supported. - Task Dialog common control. - The Internal User Interface is supported in MSI. - Double-buffered theme painting. - The TWAIN library supports a user dialog for selecting the scanner source. - Device-independent bitmaps and metafiles can be stored into the OLE Data Cache. == Desktop integration - The StartupWMClass field is set in generated desktop files so that they can be matched to their respective Windows binary. - Clipboard changes from other X11 applications are detected through the Xfixes library instead of polling. - The RichEdit control supports pasting metafiles. - The Program Manager DDE protocol for manipulating program entries and groups is implemented. - The HID service for detecting Plug & Play devices is active by default. == Text and fonts - Contextual glyph substitution is supported in UniScribe. - Character tables are based on version 10.0.0 of the Unicode Standard. - The Nepali and Bangla (India) locales are supported. - Font support is compatible with the new behaviors introduced in FreeType version 2.8.1. == DirectWrite - Trailing line trimming signs in both character and word modes is supported. - Cluster wrapping mode. - Uniform and proportional line spacing methods. - Oblique and bold simulation is also supported in bitmap rendering mode. - Per-factory cache is thread safe. - Overhang metrics evaluation for layouts. - In-memory font file loader is implemented and is available to applications. == D3DX - Support for D3DX 9 preshaders is improved. - Support for D3DX 9 application defined effect state managers (ID3DXEffectStateManager). - Using effect pools to share effect parameters between D3DX 9 effects. == Internet and networking - UDP/TCP listeners are implemented in Web Services. - Web Services supports the .NET Binary Format, including the string table extension. - Web Services supports the .NET Message Framing Protocol. - Asynchronous support is enabled for receiving messages in Web Services. - HTML event handling is rewritten to support standard-compliant mode. - Multiple new standard-compliant HTML APIs are supported. HTML document mode support is improved to preserve compatibility with documents expecting legacy behavior. - The WebBrowser control supports MHTML files. - Embedding HTML documents in .NET applications is better supported. - WinHTTP correctly parses cookie attributes. == Cryptography - Cryptographic hashes are implemented internally instead of relying on GnuTLS. - AES encryption is supported. - The Microsoft Root Certificate 2011 is added to the list of known Microsoft certificates. - The Mono and Gecko add-on packages are verified with SHA256 checksums. == Built-in applications - Registry importing and exporting in RegEdit is reimplemented for better compatibility. Windows 3.1 registry files can also be imported. Registry files are exported to Unicode format by default. - RegEdit always shows the 64-bit view of the registry on 64-bit prefixes. - The Reg.exe registry manipulation tool supports importing and exporting registry files. - The command interpreter implements the MKLINK command. - The command interpreter supports escape characters in the prompt string. - WineMine shows a confirmation dialog before resetting the best scores. == Tools - The IDL compiler (widl) handles C++ aggregate returns in an MSVC-compatible way. - The resource compiler (wrc) supports translating version resources through the po files. - The Wine debugger (winedbg) supports printing floating point and SSE register state. - All Perl scripts that parse XML use the standard XML::LibXML module. - The obsolete wineinstall tool is removed. == Miscellaneous - XAudio supports float audio formats with more than 2 channels. - The Scheduler and related classes are supported in the C++ runtime. - SQL driver installation is supported in ODBC. - The ProgramData well known directory is supported. - The Mono engine is updated with upstream Mono fixes, and supports the Mono profiler API version 2. - The thread id is always displayed in debug traces.
2018-01-27 10:37:41 +01:00
lib/wine/wsdapi.dll.so
lib/wine/wshom.ocx.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/wsnmp32.dll.so
lib/wine/wsock32.dll.so
lib/wine/wtsapi32.dll.so
lib/wine/wuapi.dll.so
lib/wine/wuaueng.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/wusa.exe.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
%%OPENAL%%lib/wine/x3daudio1_0.dll.so
%%OPENAL%%lib/wine/x3daudio1_1.dll.so
%%OPENAL%%lib/wine/x3daudio1_2.dll.so
%%OPENAL%%lib/wine/x3daudio1_3.dll.so
%%OPENAL%%lib/wine/x3daudio1_4.dll.so
%%OPENAL%%lib/wine/x3daudio1_5.dll.so
%%OPENAL%%lib/wine/x3daudio1_6.dll.so
%%OPENAL%%lib/wine/x3daudio1_7.dll.so
%%OPENAL%%lib/wine/xapofx1_1.dll.so
%%OPENAL%%lib/wine/xapofx1_2.dll.so
%%OPENAL%%lib/wine/xapofx1_3.dll.so
%%OPENAL%%lib/wine/xapofx1_4.dll.so
%%OPENAL%%lib/wine/xapofx1_5.dll.so
%%OPENAL%%lib/wine/xaudio2_0.dll.so
%%OPENAL%%lib/wine/xaudio2_1.dll.so
%%OPENAL%%lib/wine/xaudio2_2.dll.so
%%OPENAL%%lib/wine/xaudio2_3.dll.so
%%OPENAL%%lib/wine/xaudio2_4.dll.so
%%OPENAL%%lib/wine/xaudio2_5.dll.so
%%OPENAL%%lib/wine/xaudio2_6.dll.so
2017-01-22 10:59:28 +01:00
%%OPENAL%%lib/wine/xaudio2_7.dll.so
%%OPENAL%%lib/wine/xaudio2_8.dll.so
Update from the 1.8 release series to Wine 2.0. This represents over a year of development effort and around 6600 individual changes. Support for Microsoft Office 2013 is a major highlight, and it contains improvements across the board, as well as support for many new applications and games. == Text and fonts - More DirectWrite features are implemented, including: - Drawing of underlines. - Renderer sees drawing effect associated with text segment. - Support for color fonts in COLR/CPAL format. - Initial font fallback support, builtin data for some of CJK ranges. - Support for Wine-specific font replacement registry settings. - Improved font metrics resolution in case of incomplete or ambiguous font data. - Support for EUDC font collection based on current registry settings. - Font embedding in PDF files is supported. - The RichEdit control supports bulleted and numbered lists. - Bold glyphs can be synthesized also for bitmap fonts. - Character tables are based on version 9.0.0 of the Unicode Standard. == Graphics - Window, bitmap and GDI DC render targets are implemented in Direct2D. - A wide range of optimizations make the DIB engine noticeably faster. - GDI graphic paths are reimplemented for better compatibility; they are also supported with enhanced metafiles. - Gradients are supported in GDI enhanced metafiles. - Metafiles are better supported in GdiPlus. == User interface - Clipboard support is reimplemented for better compatibility; copy & paste of HTML text is also improved. Drag & drop works more smoothly. - In desktop mode, the taskbar displays running applications and allows switching between them. - Version 4 of the system tray notification protocol is implemented. - In desktop mode, some less common display resolutions like 640x400 and 1280x960 are supported. - More user interface elements scale correctly with high-DPI screens. == Direct3D - More Direct3D 10 and 11 features are implemented, including: - Several more shader model 4 and 5 shader instructions. - Several more resource formats. - Integer vertex shader inputs. - Typeless resources. - sRGB read/write support. - Depth and stencil clears. - Depth-only draws. - Array textures. - Index buffer offsets. - Unordered access views. - Primitive restart. - The WineD3D graphics card database recognizes more graphics cards. When available, the GLX_MESA_query_renderer GLX extension is used to provide more accurate information about the graphics card. - The (system) memory layout of texture resources more closely matches Windows. This affects applications that write beyond the bounds of a MIP-level, like for example League of Legends. - The implementation of non-maskable multisample anti-aliasing is more correct. In particular, when the ARB_internalformat_query extension is available, only quality levels corresponding to specific sample counts supported by the OpenGL implementation are reported to the application. Previously, reporting a large number of non-maskable multisample anti-aliasing quality levels would break some applications. - Direct3D 11 feature levels are supported. - Retrieving a GDI device context from DXGI surfaces is implemented. This is used for rendering to DXGI surfaces using GDI. - More DXGI swapchain methods are implemented, particularly those relating to switching display modes and switching to and from fullscreen. - When ARB_clip_control and ARB_viewport_array are both supported, position fixups are slightly more efficient. - The APPLE_client_storage extension is no longer used. It caused more problems than it solved. - New HKCU\Software\Wine\Direct3D registry keys: - "CheckFloatConstants" (REG_SZ). Setting this to "enabled" enables additional run-time bounds checking on relatively addressed shader constant access. This helps some (broken) applications, but comes at a performance cost. - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD). These limit the maximum supported shader model for hull, domain, and compute shaders respectively, analogous to the existing "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS" keys. Note that these shader types are new in shader model 5, so setting this to anything lower than 5 will effectively disable them. - "SampleCount" (REG_DWORD). Setting this registry key will force the multisample anti-aliasing sample count to the specified value for swapchain render targets. This allows anti-aliasing to be forced on applications that do not otherwise support anti-aliasing themselves, but may have no effect or break the application depending on the specific application. == DirectDraw - Retrieving a GDI device context from a DirectDraw surface is implemented in a more accurate way. In particular, retrieving a GDI device context for a "client memory" surface will retrieve a GDI device context that's backed by that same client memory. - A number of fixes related to vertex transformation in early DirectDraw versions have been made. == D3DX - The support for the D3DX 9 effect framework is more complete, in particular: - There is initial support for preshaders. - Many more effect states are correctly applied. - D3DX 10 and 11 asynchronous data loaders are implemented. - The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the same source instead. - The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are built from the same source instead. == Sound and video - GStreamer version 1.0 is supported for audio and video streams. - DirectSound supports downmixing from 5.1 and 4.0 formats to stereo. == Internet and networking - The Web Services API is supported. The XML reader and writer are implemented, along with support for serializing many common data types. Basic support for making SOAP calls is also included. This enables Microsoft Office 2013 online activation. - The Gecko engine is updated to the version from Firefox 47. - IDN name resolution is supported. - Various SHA hashes are supported using GnuTLS. - Looking up the host address prioritizes non-loopback interfaces, which fixes a number of networked games. - XML writing is faster for large files. - Winsock supports the IP_DONTFRAGMENT socket option. - Long URLs are handled correctly. - JavaScript performance is improved. JSON is also supported. == Internationalization - There is proper support for the Persian locale. - Uniscribe better supports right-to-left languages. - Japanese Hiragana, Katakana and full-width/half-width character mapping is implemented. == 64-bit support - The Mono engine has 64-bit support. - C++ exceptions are handled correctly on x86-64, including nested exceptions and collided unwinds. - The debug registers are supported on x86-64. == Built-in applications - The 'winebrowser' helper application supports multiple arguments to invoke the host browser or mailer. - The 'reg' command-line registry utility supports the 'query' command, all registry data types, and has more robust command line handling. - The 'winhlp32' help viewer properly displays tables and images. - The 'wineconsole' tool better supports East-Asian fonts. Color handling is also improved. == Kernel - A new driver architecture is in place for supporting HID devices. This follows the Windows model, with platform-specific bus drivers and HID minidrivers. It will be used in future releases to unify support for HID devices, and potentially also for USB device support. - Loading multiple kernel drivers inside the same user-mode process is supported. This is used for HID drivers. - A directory cache is implemented, to allow returning files in the expected order and avoid relying on platform-specific system calls. - Many more API Set libraries (the oddly-named api-ms-win-* dlls) are implemented. - Interrupt 0x2d (used for debugger checks) is emulated. == Miscellaneous - Read interval timeouts are supported for serial ports. - Variables starting with 'QT_' are filtered from the Unix environment since they may have unwanted effects on Qt-based Windows applications. - Support for joystick button mapping and force feedback effects is improved. - Many stream classes are implemented in MSVCIRT, the old I/O stream C++ runtime. - Windows Management Instrumentation (WMI) implements some more WBEM classes. - Most remaining OpenMP functions are implemented. - Uninstallation support in MSI is improved. == Configuration changes - A number of DLLs are now built separately from a common source, instead of forwarding to a master DLL. This means that native DLL overrides need to be set on the specific version of the DLL being loaded, instead of the master one. This applies to the d3dx9_*, d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
2017-02-03 21:32:11 +01:00
%%OPENAL%%lib/wine/xaudio2_9.dll.so
lib/wine/xcopy.exe.so
lib/wine/xinput1_1.dll.so
lib/wine/xinput1_2.dll.so
lib/wine/xinput1_3.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
lib/wine/xinput1_4.dll.so
lib/wine/xinput9_1_0.dll.so
lib/wine/xmllite.dll.so
lib/wine/xolehlp.dll.so
lib/wine/xpsprint.dll.so
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
lib/wine/xpssvcs.dll.so
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%man/de.UTF-8/man1/wine.1.gz
man/de.UTF-8/man1/winemaker.1.gz
man/de.UTF-8/man1/wineserver.1.gz
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%man/fr.UTF-8/man1/wine.1.gz
man/fr.UTF-8/man1/winemaker.1.gz
man/fr.UTF-8/man1/wineserver.1.gz
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
man/man1/msiexec.1.gz
man/man1/notepad.1.gz
man/man1/regedit.1.gz
man/man1/regsvr32.1.gz
man/man1/widl.1.gz
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%man/man1/wine.1.gz
Update to Wine 1.6 which represents 16 months of development effort and some 10,000 individual changes (see below). [1] STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES. == User interface - Window transparency is supported, including both color keying and alpha blending transparency. - All window rendering is done on the client-side using the DIB engine (except for OpenGL rendering). This means that rendering to windows or bitmaps gives identical results. - Common dialogs correctly scale with the screen DPI resolution. - In virtual desktop mode, shortcuts placed in the Desktop folder are displayed on the desktop, and can be used to launch applications. - The HTML Help control has better support for non-ASCII characters, and for multiple help windows. - Custom painting and images are better supported in listview controls. - Input validation is improved in the date and calendar controls. == X11 driver - X11 server-side font rendering is no longer supported. All fonts are rendered client-side using FreeType. - The big lock around all X11 calls has been removed, we rely on the X libraries internal locking for thread safety. - XRandR versions 1.2 and 1.3 are supported. == Graphics - There are significant performance improvements in the DIB engine, particularly for text rendering, bitmap stretching, alpha blending, and gradients. - Bounds tracking is supported for all graphics primitives, to enable copying only the modified portions of a bitmap. - OpenGL rendering is supported in device-independent bitmaps using libOSMesa. - Brush dithering is implemented in the DIB engine. - Path gradients are implemented in GdiPlus. - More image codecs features are implemented, including JPEG encoding, palette formats, and meta-data support for various image types. == Text and fonts - Sub-pixel font anti-aliasing is supported in the DIB engine, using the system anti-aliasing configuration from FontConfig. - Dynamic loading of scalable font resources is supported. - Text layout in Uniscribe supports character-specific position adjustments. Right-to-left text handling is also improved. - There is an initial implementation of the DirectWrite text layout engine. - Built-in fonts are more complete, with the addition of FixedSys and Wingdings fonts, more high-resolution pixel fonts, and a wider range of glyphs in the existing fonts, notably Arabic glyphs in Tahoma. - Bi-directional text support is improved in the RichEdit control. == Input devices - The raw input API is supported for keyboard and mouse input. - There is a joystick applet in the control panel, to allow configuring joysticks and testing their behavior. == Kernel - DOSBox is tried first when running a DOS application. The Wine DOS support is only used as a fallback when DOSBox cannot be found, and will be removed in a future release. - A monotonic time counter is used on platforms that support it, to make timers more robust against system time changes. - File times are reported with nanosecond resolution. - Wine can be configured to report the Windows version as 'Windows 8'. == OLE / COM - The typelib writer is reimplemented for better compatibility. - OLE DB supports more data types and conversions. - OLE automation manages a cache of string allocations for better performance and compatibility. == Internet and networking - HTTPS connections use GnuTLS. OpenSSL is no longer used. - The TLS 1.1 and TLS 1.2 protocols are enabled by default, with automatic fallback to TLS 1.0. The SSL2 protocol is disabled by default. - Security certificate validation errors are handled better. - NTLM and Negotiate authentication protocols are supported. - ActiveX controls can be downloaded and installed automatically. - Internet proxy bypass is supported, and can be enabled either through the registry or with the no_proxy environment variable. - Broadcast packets can be received on interface-bound sockets, which is needed for some networked multi-player games. - The Server Name Indication TLS extension is supported. - Persistent cookies are supported, and URL cache files are managed better. The Internet control panel allows clearing saved cookies and cache files. - Punycode encoding for Internationalized Domain Names is supported. - JavaScript performance is improved. The built-in JavaScript engine is preferred over the Gecko one in most cases. - Many more built-in functions of VBScript are implemented. Regular expressions are also supported. == Direct3D - The Direct3D 9Ex implementation is more complete. In particular: - IDirect3DDevice9Ex::PresentEx is implemented. - IDirect3DDevice9Ex::ResetEx is implemented. - Various Direct3D 9Ex display mode handling functions are implemented. - Direct3D 9Ex style video memory accounting is implemented. - Like the X11 driver, WineD3D no longer uses the big X11 lock when making GL calls. - The WineD3D graphics card database is updated to recognize more graphics cards. - The fallback card detection code for unrecognized graphics cards is improved. This results in a more reasonable card being reported when the graphics card is not already in the WineD3D database. - WineD3D has GLSL based implementations of Direct3D fixed-function vertex and fragment processing. In some cases this allows functionality that's not present in fixed-function OpenGL to be implemented, in other cases it allows functionality to be implemented in a more efficient way. - On drivers that support it, GL_ARB_debug_output is used to get more detailed debugging output from the OpenGL driver. - On drivers that support it, GL_ARB_framebuffer_sRGB is used for rendering to frame buffers in the sRGB color space. - On drivers that support it, GL_ARB_instanced_arrays is used for more efficient instanced drawing. - On drivers that support it, and return useful information, GL_ARB_internalformat_query2 is used for more accurate reporting of surface / texture format capabilities. - There is an initial implementation of a HLSL compiler. - Improvements to various parts of the D3DX9 implementation, including: - The surface and texture handling functions. This includes code for loading, saving, filling, and rendering to surfaces and textures. - The effects framework. - The constant table implementation. - A number of spherical harmonics functions have been implemented. - Support for .x files. - Improvements to the Direct3D 10 implementation, including: - Support for more shader model 4 opcodes and register types. - Support for shader model 4 indirect addressing. - Initial geometry shader support. - Improved binary effect parsing. - Support for Direct3D 10 style instanced draws, using GL_ARB_draw_instanced. == DirectDraw - Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases. - The 2D-only fallback in WineD3D for using DirectDraw without a working OpenGL implementation is more robust. Note that this still isn't a recommended configuration. == Audio and video - DirectSound has a better resampler. - Audio device enumeration is improved, and multi-channel devices are better supported. - VMR-9 video rendering is implemented. == Printer support - The PPD files of already installed printers are automatically refreshed when needed. - Printing resolution can be configured from the print dialog. - Simulated italic fonts can be printed. == Internationalization - Japanese vertical text is correctly supported. - Translated font names are used when there is a match for the current language. == Built-in applications - The new 'netstat' application displays information about active network connections. - The 'cabarc' application supports multi-cabinet archives. - The 'attrib' application supports recursing in sub-directories. - The 'ipconfig' application can display IPv6 addresses. - The 'start' application allows setting process priority and affinity. - The 'cmd' application support arithmetic variable expansion, comparison operators, and various extra features in 'for' loops. - The Winedump tool can display the contents of typelib files. - The Fnt2bdf tool has been removed since X11 server-side fonts are no longer used. == Miscellaneous - XML namespaces are better supported. XML parsing is also implemented in the XMLLite library. - Windows Management Instrumentation (WMI) is implemented, with a wide range of WBEM system classes. - A number of forwarding libraries are added to support the API Sets feature added in Windows 8. - More of the latest functions of the C runtime are implemented, particularly the locale functions. Exception handling and RTTI are supported on 64-bit. - The standard C++ class libraries are more complete, particularly the math functions and the stream classes. PR: 182099 [1]
2013-11-02 00:32:10 +01:00
man/man1/wineboot.1.gz
man/man1/winebuild.1.gz
man/man1/winecfg.1.gz
man/man1/wineconsole.1.gz
man/man1/winecpp.1.gz
man/man1/winedbg.1.gz
man/man1/winedump.1.gz
man/man1/winefile.1.gz
man/man1/wineg++.1.gz
man/man1/winegcc.1.gz
man/man1/winemaker.1.gz
man/man1/winemine.1.gz
man/man1/winepath.1.gz
man/man1/wineserver.1.gz
man/man1/wmc.1.gz
man/man1/wrc.1.gz
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the 1.8 release series. This represents 17 months of development and around 13,000 individual changes. This port now also supports amd64. It generally syncs with the emulators/wine-devel port (from where we have been syncing various packaging changes over time), now configures --without-gettext in addition to --without-gettextpo and still refers to emulators/wine-gecko-devel and emulators/wine-mono-devel for the time being, but remains without a dependency on sysutils/prelink. At a more detailed level, changes include: == Text and fonts - DirectWrite is implemented, and works for a number of applications. Functionality includes: - Font file loading from system or custom font collections. - Building font families by combining similar font faces. - Font matching algorithm using weight/width/slope model. - Basic text layout support. - Bi-directional level resolution and line breaks resolution. - GDI interoperability API, including rendering to DIB section base target. - Rendering to arbitrary target with generic rendering interface. - Generating black&white and grayscale alpha bitmaps. - Bold glyphs can be synthesized for outline fonts. - Multiple replacements can be specified for a single font by using a multi-string entry under HKCU\Software\Wine\Fonts\Replacements. - Vertical text uses the Unicode data tables for more accurate character ranges support. - Character tables are based on version 8.0.0 of the Unicode Standard. - The built-in Wingdings font contains more glyphs. - Unicode bracketing pairs are supported in Uniscribe. - The RichEdit control uses Uniscribe for more accurate text rendering. == Graphics - Direct2D is supported. This includes: - DXGI surface and WIC bitmap render targets. - Geometries defined by straight lines and cubic Bézier curves. - Drawing text. - Bitmaps. - Solid color brushes and bitmap brushes. - Opacity brushes. - PNG files can be encoded in interlaced mode. - Gamma information can be loaded from PNG files. - Animated GIFs are correctly supported in GdiPlus. == Direct3D - Direct3D 11 is supported, to about the same level as Direct3D 10. - Simple applications using Direct3D 10 are supported. There are still many unimplemented features. Direct3D 10 requires support for at least OpenGL 3.2 and GLSL 1.50. Changes include: - Several resource update operations are implemented. - Many more shader model 4 opcode are recognized. - Constant buffers are supported. - The various resource views are implemented. - The various state objects are implemented. - Stateblocks are implemented. - A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D 10 and 11 applications. - Direct3D applications correctly minimize and restore the display mode on focus loss. - Fixed function vertex blending is implemented. This requires GLSL support. - Per-vertex point sizes are supported. This requires GLSL support. - The wined3d graphics card database recognizes more graphics cards. The graphics card detection code is simplified and improved. More reasonable fallbacks are picked for unrecognized graphics cards. - On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or GL_EXT_texture_mirror_clamp are used to implement the "mirror once" texture addressing mode. - GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed vertices with disabled z-buffering. This helps older graphics cards that can't correctly implement GL_ARB_depth_clamp. - On drivers that support it, GL_ARB_blend_func_extended is used to implement the D3DBLEND_SRCALPHASAT blend factor. - On drivers that support it, GL_ARB_sampler_objects is used to apply sampler states independently of the texture object they apply to. This helps applications that bind the same texture to multiple texture stages, but with different sampler states. - On drivers that support it, GL_EXT_texture_snorm is used to support signed (normalized) texture formats. These are typically used for bump mapping. Previously these formats required either GL_NV_texture_shader, or fixups when loading and using them. - On drivers that support is, GL_ARB_timer_query is used to support Direct3D 9 timestamp queries. - Texture format restrictions are more strictly enforced. This allows applications to fall back to a different format instead of continuing with broken rendering. - Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported. - Color keyed blits can be done by the graphics card. Previously these needed to be done by the CPU. - NV12 surfaces are supported. This is used by some applications for playing back video. - ATI1N textures and surfaces are supported, in addition to ATI2N textures and surfaces. This requires support for GL_ARB_texture_compression_rgtc from the OpenGL driver. - When GLSL is supported, lighting for Direct3D 1-3 is more correct. However, for most application the difference will only be very slight. - The IDirect3DSwapChain9Ex interface is supported. - OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL command submission (known as "CSMT") have been added, however that work is not finished yet. == DirectDraw - SetCooperativeLevel() works better, affecting DirectDraw exclusive mode in particular. - DirectDraw surface flipping is more correct. This affects applications that use more than 1 back buffer in particular. - DirectDraw palette handling is better supported. This mostly affects older applications using 8-bpp display modes (but not exclusively.) - "Client memory" surfaces are better supported, in particular related to the handling of pitch and texture compression. == Audio and video - A Pulse Audio driver is implemented. It is selected automatically when Pulse Audio is running. - 5.1 surround sound is supported in DirectSound. Stereo is the default, but other speaker configurations can be set through the Audio tab in Winecfg. - XAudio2 is implemented, based on the OpenAL Soft library. - The OpenAL library defaults to the native version. - The Video Mixing Renderer version 7 is implemented. - AVI file encoding and compression is implemented. == Kernel - Wine can be configured to report the Windows version as 'Windows 8.1' and 'Windows 10'. - Keyed event synchronization objects are implemented. - The "init once" synchronization mechanism is supported. - Condition variables are implemented. - Slim Reader/Writer locks are implemented. - Activation contexts are used for loading DLLs, type libraries, and COM classes, avoiding the need for explicit registration. - Windows devices support read and write operations in addition to I/O controls. They can be remapped directly to existing Unix devices. - Thread local storage is supported in dynamically loaded libraries. - Process jobs are implemented. - The Task Scheduler service is implemented. - The UTF-7 encoding is supported. - ATL thunk emulation supports a wider range of possible instructions. - Process and thread affinity is supported even with a large number of processors. - Dynamic DST (Daylight Saving Time) is supported through the registry. Timezone data is updated for a number of timezones. - USER_SHARED_DATA access is emulated on x86-64 platforms. - The new thread pool API is supported. - OpenMP (parallel programming API) is implemented. - Preliminary support for HID devices is implemented, but it's not enabled yet. == User interface - There is an optional Start Menu in desktop mode, that can be enabled on a per-desktop basis by setting "EnableShell" to "Y" under HKCU\Software\Wine\Explorer\Desktops\<name>. - The standard Open File dialog supports a drop-down menu for file manipulations. - 'My Documents' links to the XDG 'Documents' folder if it exists. - Many more shell Known Folders are supported. - Scrollbar theming is implemented. Theming of other controls also works better. - The Toolbar common control can save and restore its state. == X11 driver - X Drag & Drop protocol version 5 is supported. - Flashing a window caption is implemented in the X11 driver using the NET_WM_STATE_DEMANDS_ATTENTION style. == OLE / COM - OLE Storage files support file locking, and sizes larger than 4 GB. - Type libraries are registered correctly on 64-bit setups. - 32-bit type libraries can be loaded from 64-bit programs. - The OLE data cache supports DIB images. - The RPC interface to control Windows services is compatible with the native version. - OLE Accessible Objects are implemented for better accessibility support. == Internet and networking - The Gecko engine is updated to the version from Firefox 40. Many more objects and properties are implemented in MSHTML. - Internet proxies can be configured automatically. - RPC over HTTP supports the NTLM and Negotiate authentication schemes. - The Web Services API is partially implemented. - Download of Gecko and Mono add-ons can be canceled from the progress dialog. - Conditional compilation is supported in JavaScript. - Arrays, math functions, and exception unwinding are implemented in VBScript. - Remote network shares can be configured using Samba's NetAPI library. - The Packet Capture DLL is implemented. - Network interface change notifications are implemented. - IPv6 DNS addresses are supported in IphlpAPI. - The Deflate content encoding is supported in Wininet. - The TransmitFile API is implemented in Windows Sockets. - The BITS file transfer service is better supported. == Printing - Vertical text is supported when printing through the PostScript driver. - The PostScript driver generates standard glyph names when possible. - Monochrome printers are better supported, in particular when printing color images. - Collation is supported in the PostScript driver. == Miscellaneous - Windows Management Instrumentation (WMI) implements several more WBEM system classes. - Applying installation patches is better supported in MSI. - Hyperlink controls are supported in installers. - More recent versions of the C/C++ runtimes are supported, including the new UCRTBASE library. The old MSVCIRT C++ runtime is also partially implemented. - Version 9, 10, and 11 of ATL (Active Template Library) are implemented. - The Windows Scripting Runtime supports many more classes, including file and folder collections and dictionaries. - Writing XML files is implemented. - The Invariant locale is supported. == Built-in applications - The 'taskmgr' application displays whether processes are running under WoW64. - The 'regedit' tool better supports import/export of registry files. - The 'wineconsole' tool supports configuring the insert/overwrite mode in the settings dialog. == Known issues - Since the support for OpenGL core contexts in WineD3D is not complete enough yet, Direct3D 10 and 11 need to be supported in a legacy context / the compatibility profile, which means that they currently don't work on Mesa. - Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with the Alsa audio driver, but it can cause trouble with the Pulse driver. It is recommended to unset the variable.
2016-01-05 08:22:13 +01:00
%%WINE32%%man/pl.UTF-8/man1/wine.1.gz
share/applications/wine.desktop
%%PORTDOCS%%%%DOCSDIR%%/ANNOUNCE
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/README.winedbg
%%PORTDOCS%%%%DOCSDIR%%/README.winedump
%%X11%%%%DATADIR%%/fonts/coue1255.fon
%%X11%%%%DATADIR%%/fonts/coue1256.fon
%%X11%%%%DATADIR%%/fonts/coue1257.fon
%%X11%%%%DATADIR%%/fonts/coure.fon
%%X11%%%%DATADIR%%/fonts/couree.fon
%%X11%%%%DATADIR%%/fonts/coureg.fon
%%X11%%%%DATADIR%%/fonts/courer.fon
%%X11%%%%DATADIR%%/fonts/couret.fon
%%X11%%%%DATADIR%%/fonts/cvgasys.fon
%%X11%%%%DATADIR%%/fonts/hvgasys.fon
%%X11%%%%DATADIR%%/fonts/jsmalle.fon
%%X11%%%%DATADIR%%/fonts/jvgafix.fon
%%X11%%%%DATADIR%%/fonts/jvgasys.fon
%%X11%%%%DATADIR%%/fonts/marlett.ttf
%%X11%%%%DATADIR%%/fonts/smae1255.fon
%%X11%%%%DATADIR%%/fonts/smae1256.fon
%%X11%%%%DATADIR%%/fonts/smae1257.fon
%%X11%%%%DATADIR%%/fonts/smalle.fon
%%X11%%%%DATADIR%%/fonts/smallee.fon
%%X11%%%%DATADIR%%/fonts/smalleg.fon
%%X11%%%%DATADIR%%/fonts/smaller.fon
%%X11%%%%DATADIR%%/fonts/smallet.fon
%%X11%%%%DATADIR%%/fonts/ssee1255.fon
%%X11%%%%DATADIR%%/fonts/ssee1256.fon
%%X11%%%%DATADIR%%/fonts/ssee1257.fon
%%X11%%%%DATADIR%%/fonts/ssee874.fon
%%X11%%%%DATADIR%%/fonts/ssef1255.fon
%%X11%%%%DATADIR%%/fonts/ssef1256.fon
%%X11%%%%DATADIR%%/fonts/ssef1257.fon
%%X11%%%%DATADIR%%/fonts/ssef874.fon
%%X11%%%%DATADIR%%/fonts/sserife.fon
%%X11%%%%DATADIR%%/fonts/sserifee.fon
%%X11%%%%DATADIR%%/fonts/sserifeg.fon
%%X11%%%%DATADIR%%/fonts/sserifer.fon
%%X11%%%%DATADIR%%/fonts/sserifet.fon
%%X11%%%%DATADIR%%/fonts/sseriff.fon
%%X11%%%%DATADIR%%/fonts/sseriffe.fon
%%X11%%%%DATADIR%%/fonts/sseriffg.fon
%%X11%%%%DATADIR%%/fonts/sseriffr.fon
%%X11%%%%DATADIR%%/fonts/sserifft.fon
%%X11%%%%DATADIR%%/fonts/svgasys.fon
%%X11%%%%DATADIR%%/fonts/symbol.ttf
%%X11%%%%DATADIR%%/fonts/tahoma.ttf
%%X11%%%%DATADIR%%/fonts/tahomabd.ttf
%%X11%%%%DATADIR%%/fonts/vgafix.fon
%%X11%%%%DATADIR%%/fonts/vgas1255.fon
%%X11%%%%DATADIR%%/fonts/vgas1256.fon
%%X11%%%%DATADIR%%/fonts/vgas1257.fon
%%X11%%%%DATADIR%%/fonts/vgas874.fon
%%X11%%%%DATADIR%%/fonts/vgasys.fon
%%X11%%%%DATADIR%%/fonts/vgasyse.fon
%%X11%%%%DATADIR%%/fonts/vgasysg.fon
%%X11%%%%DATADIR%%/fonts/vgasysr.fon
%%X11%%%%DATADIR%%/fonts/vgasyst.fon
%%X11%%%%DATADIR%%/fonts/wingding.ttf