Rémi Bernon
f58946e3ba
winewayland.drv: Basic handling of Wayland keyboard events.
...
Handle Wayland keyboard events and translate them to Windows events,
currently using a hardcoded US key mapping.
2023-11-14 11:39:38 +01:00
Jacek Caban
5004e6bce7
configure: Add arm64ec PE target support.
2023-11-13 11:26:19 +01:00
Alexandre Julliard
da2ae5832c
configure: Consistently use HOST_ARCH for platform checks.
2023-11-10 20:52:28 +01:00
Alexandre Julliard
c33f350623
configure: Assume that pthread.h is present.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2023-11-10 20:52:28 +01:00
Shaun Ren
ad8f354f62
msttsengine: Add stub dll.
2023-11-08 17:25:41 +01:00
Alexandre Julliard
4502eb56ba
configure: Use hidden visibility also when building Unix libraries.
2023-11-08 10:27:21 +01:00
Jacek Caban
6f1ed05bad
configure: Disable -Wmicrosoft-enum-forward-reference warnings.
2023-11-02 12:09:07 +01:00
Alexandre Julliard
609de17e25
vcruntime140_1: Only build for x86-64.
2023-10-19 18:19:30 +02:00
Brendan Shanks
83e80e9b60
configure: Only build Wayland if linux/input.h is present.
2023-10-18 20:46:59 +02:00
Daniel Lehman
043cc2414d
msxml6/tests: Copy namespaces as attributes tests.
2023-10-11 17:27:29 +02:00
Daniel Lehman
7c94aa9d98
msxml4/tests: Copy namespaces as attributes tests.
2023-10-11 17:27:29 +02:00
Mohamad Al-Jaf
d7b7114dd9
windows.security.credentials.ui.userconsentverifier: Add stub DLL.
2023-10-10 23:15:05 +02:00
Rémi Bernon
f768d6b31b
dmsynth: Import and use FluidSynth 2.3.3.
2023-10-10 10:14:08 +02:00
Mohamad Al-Jaf
8b329317b7
windows.media.mediacontrol: Add stub DLL.
2023-10-05 18:49:44 +02:00
Martin Storsjö
2c7524021e
configure: Fix restoring CFLAGS after the test for -Wl,-z,defs.
...
This fixes a regression from 450c358881dbc6dcfb2692b8f4debb7db8fdc54b;
after testing for -Wl,-z,defs, CFLAGS was restored from an
incorrect variable, leaving CFLAGS essentially empty.
This would break builds for e.g. arm with Clang, where -mthumb would
be essential for being able to build some inline assembly snippets
correctly.
This also had the effect of dropping the default "-g -O2" arguments
from CFLAGS.
Signed-off-by: Martin Storsjö <martin@martin.st>
2023-10-04 18:15:52 +02:00
Mohamad Al-Jaf
2f3aa0e2f6
windows.storage.applicationdata: Add stub DLL.
2023-10-02 21:56:31 +02:00
Brendan Shanks
450c358881
configure: Don't use -Wl,-z,defs if it causes link errors with 'environ'.
...
Fixes undefined reference link error in msv1_0 on FreeBSD.
Reported by Gerald Pfeifer.
2023-10-02 11:54:33 +02:00
Mohamad Al-Jaf
0617824e0a
appxdeploymentclient: Add stub DLL.
2023-09-11 20:41:35 +02:00
Dmitry Timoshkov
3acdfe3180
srvsvc: Add LanmanServer stub service.
...
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2023-09-08 17:47:32 +02:00
Mohamad Al-Jaf
04c26b455f
windows.applicationmodel: Add stub DLL.
2023-09-05 12:00:11 +02:00
Nikolay Sivov
3174e86abe
wldp: Add WldpIsDynamicCodePolicyEnabled() stub.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2023-08-28 21:56:25 +02:00
Mohamad Al-Jaf
0aeed1a497
dxcore: Add stub DLL.
2023-08-28 21:56:25 +02:00
Alexandre Julliard
b5edd14814
configure: Use AC_CHECK_HEADER for headers that don't need to be in config.h.
2023-08-15 18:56:44 +02:00
David McFarland
4a4d352441
configure: Don't require pcsclite header for winscard.
...
The header is unused, and the header check fails with:
configure:7860: checking for PCSC/pcsclite.h
configure:7860: gcc -m32 -c -g -O2 conftest.c >&5
In file included from conftest.c:50:
[...]/include/PCSC/pcsclite.h:45:10:
fatal error: wintypes.h: No such file or directory
45 | #include <wintypes.h>
| ^~~~~~~~~~~~
Fixes: d405a688ba
2023-08-15 18:55:21 +02:00
Piotr Caban
57943168c4
magnification: Add stub dll.
2023-08-14 18:11:23 +02:00
Zebediah Figura
cda2886fd3
configure: Fail if --enable-archs is used and any cross-compiler is missing.
...
For example, currently, if --enable-archs=i386,x86_64 is used, and there is an
x86_64 cross compiler present but no i386 cross compiler, Wine will silently
remove i386 from the list of cross-compiled architechtures, and only compile
PE code for x86_64. This seems quite undesirable.
I am not aware of any practical reason for this to happen. Debian does ship
i686 and x86_64 MinGW compilers in separate packages, though, so it is possible
in theory.
2023-08-14 15:56:00 +02:00
David McFarland
d405a688ba
configure: Fix caching of PCSCLITE_LIBS on mac.
...
ac_cv_lib_pcsclite_SCardEstablishContext=yes would be cached, causing
AC_CHECK_LIB to use -lpcsclite on the second run.
Fixes: f74c4af257
2023-08-14 13:34:12 +02:00
Mohamad Al-Jaf
8840087d9e
hvsimanagementapi: Add stub DLL.
2023-08-08 21:11:30 +09:00
Mohamad Al-Jaf
7ac4bbb2de
msvcp140_codecvt_ids: Add DLL.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55344
2023-08-02 20:03:51 +09:00
Gijs Vermeulen
f74c4af257
configure: Use PCSC.framework when pcsclite is not available on macOS.
2023-07-27 13:12:06 +09:00
Paul Gofman
7b243afc63
nsiproxy.sys: Detect wireless interface type on Linux.
2023-07-27 11:54:03 +09:00
Mohamad Al-Jaf
701a050641
windows.devices.usb: Add stub DLL.
2023-07-24 11:53:21 +02:00
Maxim Karasev
c29dc0064e
klist: Add a program that lists Kerberos tickets.
...
It's a clean-room reimplementation that mimics Windows 10 program's output format.
It prints all the information that is available via KerbQueryTicketCacheMessage.
Also tested to work on Windows if dynamically linked + built with winegcc.
For further extension of the functionality, implementing
KerbQueryTicketCacheEx{,2,3}Message is required.
2023-07-21 21:27:44 +02:00
Brendan Shanks
cfa0dd9dd9
loader: On 64-bit macOS, reserve the low 8GB using a zerofill section.
...
A zerofill section is the only way to reserve address space and prevent
system frameworks from using it, including preventing allocations
before any preloader code runs:
- starting with Ventura, dyld allocates private memory from 0x1000-0x81000.
This breaks EXEs that have an image base of 0x10000.
- Rosetta allocates memory starting at 0x100000000, which breaks EXEs based there.
- starting with Monterey, for proper 10.7 binaries (which include a __program_vars section),
libSystem initializes itself before the preloader runs. This fragments the <4GB
address space which is needed for Wow64.
This will need to be adjusted if any EXEs based at 0x200000000 or higher
are found.
2023-07-18 15:16:12 +02:00
Brendan Shanks
0920543876
configure: Only attempt to build macOS preloader on Intel, and remove unnecessary flag checks.
2023-07-18 15:16:12 +02:00
Alexandre Julliard
96edde17d0
configure: Always disable winegstreamer if gst/gst.h is broken.
2023-07-13 23:42:42 +02:00
Chris Denton
83d4075202
bcryptprimitives: ProcessPrng stub.
...
ProcessPrng is the only publicly documented function exported by bcryptprimitives. This stub simply forwards it to RtlGenRandom in advapi32.
2023-07-10 15:56:07 +02:00
Fabian Maurer
54e38a95fc
geolocation: Rename from windows.devices.geolocation.geolocator.
2023-07-10 12:19:09 +02:00
Mohamad Al-Jaf
6c07526486
windows.networking.hostname: Add stub DLL.
2023-07-07 12:18:39 +02:00
Fabian Maurer
7fb18d59a6
windows.devices.geolocation.geolocator: Add stub dll.
2023-07-06 23:02:07 +02:00
Alexandre Julliard
abe79e3b52
configure: Don't try to use a non-compliant cross-compiler.
2023-07-06 20:54:30 +02:00
Alexandre Julliard
8f27e8f601
configure: Define __STDC__ to work around clang breakage in MSVC mode.
2023-07-06 20:54:30 +02:00
Alexandre Julliard
a09019b7e9
configure: Allow using clang as cross-compiler for multiple archs.
2023-07-06 20:54:30 +02:00
Alexandre Julliard
6366775e82
include: Disallow Win32 va_list in Unix libraries.
2023-07-05 17:03:30 +02:00
Mohamad Al-Jaf
f9305432c8
windows.devices.bluetooth: Add stub DLL.
2023-07-04 13:14:04 +02:00
Mohamad Al-Jaf
95ea605b10
pnputil: Add stub program.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55178
2023-07-03 22:15:42 +02:00
Jacek Caban
9285aa5bb1
configure: Use -fvisibility=hidden when building with msvcrt and cross compiler is not available.
2023-06-22 15:35:35 +02:00
Rémi Bernon
81859c9af7
configure: Build x86_64 PE code with mcmodel=small.
...
Saving a huge number of .refptr indirections for all extern symbols.
2023-06-21 22:33:30 +02:00
Alexandre Julliard
ac1761d1da
loader: Build the preloader as PIE on 64-bit.
2023-06-19 17:32:24 +02:00
Alexandre Julliard
c55578f3a5
loader: Always build the main loader as PIE if we have a preloader.
2023-06-19 17:30:45 +02:00
Alexandre Julliard
78ed343842
loader: Force building the main loader as PIE on 64-bit.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55050
2023-06-19 17:30:45 +02:00
Alexandre Julliard
045d211308
makefiles: Disable native import libraries on ARM64.
2023-06-15 12:03:34 +02:00
Alexandre Julliard
80fc252f18
makefiles: Pass the dll extension from configure.
2023-06-15 10:21:16 +02:00
Alexandre Julliard
cc2cfb9b79
loader: Make the loader position-independent on 64-bit.
2023-06-12 21:21:42 +02:00
Alexandre Julliard
912fd620db
makefiles: Define WINE_UNIX_LIB for all files that are built for Unix.
2023-06-12 21:21:41 +02:00
Zebediah Figura
14c44d0b0a
xaudio2: Use the preprocessor to modify definitions in xaudio2.idl and xaudio2fx.idl.
...
Instead of including the IDLs directly, define a local IDL that #includes them,
with XAUDIO2_VER defined, and include that generated header.
Get rid of compat.c, and use XAUDIO2_VER to modify the code in the other source
files.
Build the tests for both xaudio2_7 and xaudio2_8 using PARENTSRC, and use
XAUDIO2_VER to select between them. This mirrors the approach taken for
d3dcompiler, and makes it easier to test more xaudio2 versions in the future.
2023-06-07 22:48:27 +02:00
Billy Laws
c29336fa78
configure: Stash host LDFLAGS when configuring cross-compilers.
2023-06-05 21:48:00 +02:00
Alexandre Julliard
00538ed195
configure: Don't create the wine64 symlink in multi-arch builds.
2023-05-25 16:21:17 +02:00
Mohamad Al-Jaf
9c46b673ba
hrtfapo: Add stub DLL.
2023-05-02 22:21:26 +02:00
Zhiyi Zhang
f88affa2a1
findstr: Add basic functionality.
...
Company of Heroes: Battle of Crete needs a functioning findstr.exe to exit properly.
Freemake Video Converter 4.1 installer also needs this.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=35254
2023-05-02 13:33:07 +02:00
Zhiyi Zhang
62af0b5f84
tasklist: Add basic functionality.
...
Company of Heroes: Battle of Crete needs a functioning tasklist.exe to exit properly.
2023-05-02 13:33:03 +02:00
Mohamad Al-Jaf
4d61854dc1
twinapi.appcore: Add stub DLL.
2023-04-25 17:59:35 +02:00
Alexandros Frantzis
8570016783
tools: Support building Wayland protocol source files.
...
Wayland protocol descriptions are distributed as source XML files that
need to be transformed to C source and header files with a version of
the wayland-scanner tool compatible with the used libwayland library.
This commit enhances the makedep build tool to support building such
Wayland protocol XML files.
Signed-off-by: Alexandros Frantzis <alexandros.frantzis@collabora.com>
2023-04-21 09:59:37 +02:00
Henri Verbeet
b8fe76a8b5
d3dcompiler: Store DXBC sections as vkd3d_shader_dxbc_section_desc structures.
2023-04-18 10:18:48 +02:00
Alexandre Julliard
438553e923
libs: Import the math library from upstream musl 1.2.3.
2023-04-04 09:43:51 +02:00
Mohamad Al-Jaf
19156ccfa7
cfgmgr32/tests: Add CM_MapCrToWin32Err tests.
2023-03-30 18:47:32 +02:00
Mohamad Al-Jaf
14768c0eca
graphicscapture: Add stub DLL.
2023-03-27 11:05:34 +02:00
Alexandros Frantzis
50c1b1974f
winewayland.drv: Perform basic per-process Wayland initialization.
...
Try to connect to the Wayland compositor, and fail driver initialization
if we are unable to do so.
Signed-off-by: Alexandros Frantzis <alexandros.frantzis@collabora.com>
2023-03-16 12:52:37 +01:00
Alexandros Frantzis
2a79056e9a
winewayland.drv: Add initial driver stub.
...
Add the initial driver stub for the Wayland driver and build it
by default.
Signed-off-by: Alexandros Frantzis <alexandros.frantzis@collabora.com>
2023-03-16 12:52:37 +01:00
Mohamad Al-Jaf
ffb664f1c5
windows.perception.stub: Add stub DLL.
2023-03-07 18:36:54 +01:00
Rémi Bernon
ad5cb8305f
winex11: Assume that Xkb extension is available.
2023-02-28 20:55:45 +01:00
Alexandre Julliard
7bc94bc8f0
libs: Import the Zydis library version 4.0.0.
...
Also some needed header files from Zycore version 1.4.1.
2023-02-27 16:36:22 +01:00
Alexandre Julliard
4a0f3fbcb5
winegcc: Stop using the deprecated prelink tool.
2023-02-27 11:01:47 +01:00
Alexandre Julliard
5c831122c9
libwine: Remove obsolete library.
2023-02-24 22:23:12 +01:00
Mohamad Al-Jaf
62bd7578f3
cryptowinrt/tests: Add ICryptographicBufferStatics interface test.
2023-02-23 17:30:29 +01:00
Hans Leidekker
77fdfdb8ef
winscard/tests: Initial tests.
2023-02-22 21:14:21 +01:00
Hans Leidekker
8490c43f38
winscard: Implement SCardEstablish/ReleaseContext() on top of libpcsclite.
2023-02-22 21:14:20 +01:00
Hans Leidekker
8104688879
wpcap/tests: Initial tests.
2023-02-13 17:03:02 +01:00
Hans Leidekker
032e8d9c36
configure: Check for pcap_init() instead of pcap_create().
...
pcap_init() will be required by later patches and it was introduced after pcap_create().
2023-02-13 17:03:02 +01:00
Mohamad Al-Jaf
9e440328e7
windows.ui: Add stub DLL.
2023-02-10 19:11:03 +01:00
Mohamad Al-Jaf
9acf1bd6a8
d3d12core: Add stub DLL.
...
Forspoken checks for the existence of this DLL.
2023-02-10 19:09:16 +01:00
Zebediah Figura
aff181e6d9
scardsvr: Add stub service.
...
The Rutoken driver installer tries to start this service, and fails if it
doesn't exist.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54396
2023-02-08 08:58:25 +01:00
Shaun Ren
91c1c05f5b
ir50_32: Add stub dll.
2023-02-07 10:35:11 +01:00
Mohamad Al-Jaf
db684bff7f
windows.system.profile.systemmanufacturers: Add stub DLL.
2023-01-27 13:39:06 +01:00
Paul Gofman
a0456fb31a
msauddecmft: Add stub dll.
2023-01-27 13:39:06 +01:00
Paul Gofman
f0e3e38aca
msmpeg2vdec: Add stub dll.
2023-01-27 13:39:06 +01:00
Alexandre Julliard
9f0ae8c992
tools: Move signal masking to the common make_temp_file() helper.
2023-01-25 11:47:51 +01:00
Shaun Ren
2eecb04ca7
winegstreamer: Map MF_SD_LANGUAGE to ISO 639-1 for QuickTime media.
...
For QuickTime media, MF_SD_LANGUAGE contains the ISO 639-1-mapped
language code. Some games such as Borderlands 3 expect this behaviour.
In order to determine the type of the media, we store the demuxer caps
in the wg_parser structure.
2023-01-24 18:19:05 +01:00
Alexandre Julliard
42b0a3b917
configure: Enable printf format warnings for 64-bit PE builds.
2022-12-09 17:52:25 +01:00
Alexandre Julliard
79650e403b
configure: Only require frame pointer on the MSVCRT side.
2022-12-09 17:52:25 +01:00
Alexandre Julliard
4091758b78
configure: Simplify checks for functions that require an external library.
2022-12-09 17:52:25 +01:00
Hans Leidekker
de026dbd8e
wofutil: New dll.
2022-12-08 18:41:25 +01:00
Jacek Caban
6a3c382df0
configure: Use -Wl,-WX for clang configure checks in MSVC mode.
...
LLD by default emits only a warning for unknown arguments. This makes
it pass -Wl,--disable-stdcall-fixup check, which is in fact an invalid
option (and disabled by default anyway), causing warnings spam during
the build.
2022-12-06 17:04:50 +01:00
Alexandre Julliard
bef0969722
ntdll: Move the .so module initialization to winecrt0.
...
Use new ELF tag ids to avoid breaking backwards compatibility.
2022-12-04 22:00:43 +01:00
Alexandre Julliard
92520c6a1a
configure: Remove obsolete AL/al.h check.
2022-12-02 11:04:46 +01:00
Brendan Shanks
9207927d95
configure: Remove SystemConfiguration header check (always present on macOS).
2022-12-02 11:04:46 +01:00
Brendan Shanks
c39e229163
configure: Remove Security.framework check (always present on macOS).
2022-12-02 11:04:46 +01:00
Brendan Shanks
6706784c33
configure: Remove Metal.framework check (present in all supported macOS SDKs).
2022-12-02 11:04:46 +01:00
Brendan Shanks
9645beb5c0
configure: Remove check for IOKit (always present on macOS).
2022-12-02 11:04:46 +01:00
Brendan Shanks
ab8103e0e3
configure: Remove check for the HID Manager (always present on macOS).
2022-12-02 11:04:45 +01:00