Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
454 commits
Select commit Hold shift + click to select a range
ac986aa
mscoree: Fix missing null terminator in unix_prefix.
Jul 4, 2025
8cca371
makedep: Don't free strings added to strarray.
Jul 4, 2025
5f59675
ntdll: Fully resolve 64bit native steamclient dependencies without ca…
ivyl Jul 7, 2025
0f2977d
wineboot: Detect TSC frequency on Arm64.
Sonicadvance1 Jul 3, 2025
24b2307
include: Add a couple of definitions to mscvpdb.h.
Dec 17, 2024
5287384
include: Use flexible array-member in some structure declarations.
Jan 27, 2025
51086cd
include: Fix some invalid array definitions in PDB structures.
julliard Feb 26, 2025
297bd18
include: Remove flexible array member from PDB JG header.
Mar 13, 2025
0b9bc7c
dbghelp: Fix potential crash for old debug formats.
Jan 14, 2025
1d53074
dbghelp: Support large PDB files (> 4G).
Nov 30, 2024
3d3ade5
dbghelp: Store pointer to context instead of context.
Nov 28, 2024
dafc659
dbghelp: Optimize vector allocation.
Nov 28, 2024
caa952b
dbghelp: Simplify get_line_from_addr().
Nov 8, 2024
080d1af
dbghelp: Support module lookup in SymEnumSourceFiles.
Nov 28, 2024
eed0332
dbghelp: Factorize some code between type enumeration APIs.
Nov 24, 2024
fdbc2c0
dbghelp: Only store types with names in module.
Nov 24, 2024
fb3392f
dbghelp: Factorize function signature creation {dwarf}.
Dec 10, 2024
7cab397
dbghelp: Introduce helper to match an ANSI string against a Unicode r…
Feb 28, 2025
a852340
winedbg: Support more integral types in VARIANT for enum value.
Oct 17, 2024
71b6ece
dbghelp: Pass a VARIANT to add an enumeration entry.
Sep 14, 2024
a54e5bc
dbghelp: Use VARIANT for storing enum values (pdb).
Sep 14, 2024
026da48
dbghelp: Store LEB128 encoded as 64bit entities (dwarf).
Sep 15, 2024
897b3dc
dbghelp: Introduce helper to fill in VARIANT (dwarf).
Sep 15, 2024
4b3b315
dbghelp: Fix debug information for C++ enumeration types (dwarf).
Sep 13, 2024
ad24d0f
dbghelp: Add a couple of missing basic types for PDB.
Jan 6, 2025
a92ebd3
dbghelp: Silence a couple of CodeView symbols.
Dec 2, 2024
ecdef0b
dbghelp: Uniformize the two readers for PDB line information.
Nov 4, 2024
e1d7447
dbghelp: Only load line information when SYMOPT_LOAD_LINE is set.
Nov 4, 2024
610d38c
dbghelp: Fix order of non-commutative binary op:s in PDB/FPO unwinder.
Nov 4, 2024
d74d21b
dbghelp: Introduce new PDB reader, use it for unwinding FPO frames.
Nov 4, 2024
3133f3f
dbghelp: Don't keep PDB files mapped after parsing is done.
Nov 4, 2024
16b2b27
dbghelp: Introduce a vtable per module_format.
Nov 8, 2024
a7c97a7
dbghelp: Rename struct internal_line into lineinfo.
Mar 21, 2025
d71987c
dbghelp: Always copy the source file string.
Mar 21, 2025
db5645b
dbghelp: Introduce interface for line info access.
Nov 8, 2024
3ed7fac
dbghelp: Introduce method to get next/prev line information.
Nov 22, 2024
344a052
dbghelp: Introduce method to enumerate line numbers.
Nov 22, 2024
0494f1f
dbghelp: Add method to enumerate source files.
Nov 27, 2024
751b34a
dbghelp: No longer store line information from old PDB reader.
Nov 28, 2024
1a31ace
dbghelp: Fix line number when multiple entries have same offset.
Apr 6, 2025
9f9921a
dbghelp: Always reset all the fields for local scope enumeration.
Apr 6, 2025
284eeb7
dbghelp: Don't report local symbols when they are not present.
Apr 8, 2025
d0aaed8
dbghelp: Use new pdb reader for DEFRANGE based local variables.
Dec 2, 2024
fe9385d
dbghelp: Introduce helper to query info from index.
Dec 10, 2024
6ed765c
dbghelp: Add SYMFLAG_NULL for out of scope local variables.
Apr 10, 2025
506587e
dbghelp: Rename ptr <> index conversion helpers.
Apr 4, 2025
b0bb460
dbghelp: Introduce an opaque type to store type of data & function.
Dec 10, 2024
62c769e
dbghelp: Use opaque symref_t inside typedef symbol.
Dec 24, 2024
3e88764
dbghelp: Introduce helpers to discrimate symref_t owner.
Dec 11, 2024
07091ae
dbghelp: Now returning PDB basic types as a symref_t.
Dec 11, 2024
5301f98
dbghelp: Advertize old PDB reader types into new reader.
Dec 13, 2024
f694606
dbghelp: Add method for search type by name.
Dec 17, 2024
cfcd8b9
dbghelp: Add enum_types debug-info method.
Dec 17, 2024
73bf840
dbghelp: Move pointer type handle to PDB backend.
Dec 13, 2024
e8416b3
dbghelp: Move array type handling to PDB backend.
Dec 18, 2024
e97c9c3
dbghelp: Move function signature type handling to PDB backend.
Dec 18, 2024
e457d7b
dbghelp: Move enumeration type to PDB backend.
Dec 19, 2024
a60ba7f
dbghelp: Move UDT type handling to PDB backend.
Jan 11, 2025
58335df
dbghelp: No longer preload the types from PDB.
Jan 12, 2025
f4cb6ad
dbghelp: Optimize request to codeview types.
Apr 17, 2025
7985df6
dbghelp: Move typedef handling to the new PDB backend.
Jan 17, 2025
83d29cf
dbghelp: Add user field to function and inline sites.
Jan 23, 2025
63814af
dbghelp: Move reading inlinee line number information to PDB backend.
Jan 24, 2025
6c26c7c
dbghelp: Directly store compiland's name in symt_compiland.
Jan 31, 2025
3001da7
dbghelp: Use symref_t to describe a symbol's container.
Jan 31, 2025
1bcbcdf
dbghelp: Introduce a cache for loading blocks in new PDB reader.
Feb 16, 2025
b140f41
winedump: Dump some symbols for managed code.
Apr 23, 2025
6b03079
dbghelp: Silence symbol for managed code.
Apr 23, 2025
d229148
dbghelp: Silence FIXME when dealing with empty hash table.
Apr 23, 2025
fcc3c38
dbghelp: Fix using Start parameter in TI_FINDCHILDREN request.
May 9, 2025
bc4477a
dbghelp: Fix wrong variable used in EX case.
julliard May 12, 2025
1eb376f
dbghelp: Get rid of code quality warning.
May 13, 2025
65a0701
dbghelp: Return method_result from pdb_reader_request_cv_typeid.
May 13, 2025
0fc40d8
dbghelp: Load global symbols from DBI.
May 4, 2025
7760e49
dbghelp: Beef up reading compiland header helper.
May 8, 2025
23307fb
dbghelp: Build compiland table for new PDB reader.
May 8, 2025
77a0629
dbghelp: Create all symt* from new PDB reader.
May 8, 2025
e6a4475
dbghelp: Workaround SAST false positive.
May 15, 2025
c42c02c
dbghelp: Skip compilands without MSF stream (new PDB).
May 15, 2025
d3f2be6
dbghelp: Add method to query backend for symbol by address.
May 9, 2025
7c26be6
dbghelp: Add method to query symbols by name.
May 9, 2025
e9074f3
dbghelp: Add method to enumerate symbols.
May 9, 2025
03bf072
dbghelp: Load compilands on demand (new PDB).
May 9, 2025
dec7239
dbghelp: Speed up global symbols at startup.
May 30, 2025
dd46c24
dbghelp: Get fpo stream information directly in new PDB reader.
Jun 6, 2025
ae2461f
dbghelp: Simplify signature of PDB unwinders.
Jun 6, 2025
30a6357
dbghelp: Rename declarations for old PBD backend.
Jun 6, 2025
e549a09
dbghelp: Let new PDB reader exist independently of the old one.
Jun 6, 2025
cd8d0b8
dbghelp: Don't dupe some exports on 64bit compilation.
May 18, 2025
5ccfee1
dbghelp: Avoid use after free by moving assignment before vector_add …
bernhardu Jun 8, 2025
e251cb2
dsound: Make sure to null-terminate strings for callbacks.
Jun 24, 2025
be2173c
faudio: Debug: Avoid a use-after-free when logging api exits in Destr…
flibitijibibo Jul 11, 2025
edadea5
Revert "dmime: Load soundfont from environment variable."
ivyl Jul 14, 2025
f5223bf
dmloader: Touch soundfont-used file whenever looking up sound fonts.
ivyl Jul 14, 2025
78782b3
Revert "HACK: winex11.drv/opengl: Do not trigger a libX11 bug."
ivyl Jul 15, 2025
cb0202c
Revert "ntdll: HACK: Limit address space for Wuthering Waves."
Jul 17, 2025
981fc5a
fixup! mfsrcsnk: HACK: Append transcoded audio info to user data and …
ivyl Jul 21, 2025
89ccdd2
winex11.drv: HACK: Make sure popups are not managed for Rockstar Laun…
Jul 22, 2025
a309e71
winepulse.drv: Move pulse_release_stream() below.
Jul 23, 2025
17da3db
winepulse.drv: Process streams timer updates from PA main loop.
Jun 23, 2025
67b1d6c
kernelbase: Duplicate GetOverlappedResult() implementation instead of…
Jul 21, 2025
aa07baa
kernelbase: Always set last error in GetOverlappedResult[Ex]().
Jul 21, 2025
d66155d
kernelbase: Wait in GetOverlappedResultEx() even if IOSB status is no…
Jul 15, 2025
fa3ada5
winedmo: Error out if avformat_open_input() fails.
Jul 25, 2025
edbc824
ntdll: fsync: HACK: Try to help simulated pulse event for God Eater R…
Jul 25, 2025
4af56fc
Revert "winedmo: Error out if avformat_open_input() fails."
Jul 29, 2025
fe5d7b5
shell32: Add AccountPictures known folder.
Jul 30, 2025
39911fd
opengl32: Map glCompressedTexImage2DARB to glCompressedTexImage2D if …
Jul 30, 2025
397988e
fixup! msi: HACK: Report older Windows version for Halo MCC redists.
Jul 30, 2025
d4b12bf
msi: HACK: Report older Windows version for Company of Heroes 2 redists.
Jul 30, 2025
a643306
msi: HACK: Report older Windows version for Age of Empires: Definitiv…
Jul 30, 2025
4fbbbb6
msi: HACK: Report older Windows version for Warhammer 40,000: Dawn of…
Jul 30, 2025
3ab1208
msi: HACK: Report older Windows version for Injustice 2 redists.
Jul 30, 2025
c96a18b
fixup! HACK: winex11, winevulkan: Support faking GPU PCI IDs.
Aug 1, 2025
ffd82d6
wineboot: Preserve dxvk-specific NVAPI enablement variables.
Aug 1, 2025
84b2e4d
belauncher: Handle install command.
Aug 5, 2025
a237cb6
bcrypt: Factor out len_from_bitlen() function.
Aug 6, 2025
d92f0d2
bcrypt: Use bit length instead of key size in key_import_pair().
Aug 6, 2025
39c8f61
bcrypt: Handle importing ECDSA_P384 private blob.
Aug 6, 2025
f5a9280
bcrypt: Support ECDSA_P521 algorithm.
Aug 6, 2025
44a4ee3
bcrypt/tests: Test ECDH_384 same way as ECDH_256.
Aug 6, 2025
810a929
bcrypt: Support ECDH_P521 algorithm.
Aug 6, 2025
5b4ff85
bcrypt: Support for ECDH_P521 through gcrypt.
Aug 6, 2025
8f05650
bcrypt: Check output size early in key_asymmetric_encrypt() for RSA.
Aug 6, 2025
5c54664
kernelbase: Don't redirect BE launcher when run from builtin one.
Aug 6, 2025
73a2ec0
belauncher: Start original launcher process.
Aug 6, 2025
6aa25d0
winex11.drv: Limit fullscreen visible rects to the virtual screen rect.
zzhiyi Aug 7, 2025
73aebc4
nsiproxy.sys: Implement IP interface table.
Aug 9, 2025
c09c80c
iphlpapi: Implement GetIpInterfaceTable().
Aug 11, 2025
8998130
nsi/tests: Add tests for IP interface table.
Aug 11, 2025
8b8339d
iphlpapi: Implement GetIpInterfaceEntry().
Aug 11, 2025
ef390d0
iphlpapi: Add stub for Icmp6ParseReplies().
Aug 12, 2025
9bb0359
ntdll: fsync: HACK: Enable fsync_help_simulated_pulse for God Eater 2…
Aug 12, 2025
c8bb380
amd_ags_x64: Support version 6.3.0.
Aug 13, 2025
f6c9ff0
Revert "kernelbase: HACK: Try harder to force GL QtWebEngine renderin…
Aug 13, 2025
d0e4ec5
Revert "kernelbase: HACK: Force GL QtWebEngine rendering for EADesktop."
Aug 13, 2025
70e57ab
Revert "kernelbase: HACK: Force Vulkan rendering for EACefSubProcess."
Aug 13, 2025
c57e4eb
Revert "kernelbase: HACK: Force Angle Vulkan instead of GL for UplayW…
Aug 13, 2025
33a9f37
Revert "kernelbase: HACK: Force CEF software rendering for UplayWebCo…
Aug 13, 2025
7b3cf0e
windows.media.speech: Use Steam UI language for Phasmophobia.
besentv Aug 5, 2025
5d5d031
Revert "windows.media.speech: Use Steam UI language for Phasmophobia."
ivyl Aug 14, 2025
4523d63
ntdll: Use process_vm_writev() for other process write.
Aug 15, 2025
bd1e572
winex11.drv: Only process raw input in default winstation's explorer.…
Aug 19, 2025
3740e20
win32u: Avoid calling server in NtUserGetKeyState() when input keysta…
Aug 20, 2025
b65c772
winex11.drv: Only create dummy parent when needed in create_client_wi…
Aug 21, 2025
3626d15
HACK: win32u: Enable GetAsyncKeyState() recent bit for Dungeon Lords …
ziqingh Jul 23, 2025
33ea898
winegstreamer: Use a stride alignment of 2 for NV12 in align_video_in…
Aug 13, 2025
7a8d475
Revert "winegstreamer: HACK: Fix up NV12 alignment mismatch for decod…
Aug 21, 2025
88af46d
msvcp140_atomic_wait: Semi-stub __std_tzdb_get_time_zones() / __std_t…
Aug 20, 2025
3806e23
msvcp140_atomic_wait: Semi-stub __std_tzdb_get_current_zone() / __std…
Aug 20, 2025
19e679e
msvcp140_atomic_wait: Stub __std_tzdb_get_leap_seconds() / __std_tzdb…
Aug 20, 2025
27292f7
ntdll/tests: Add more tests for NtQueryVirtualMemory( MemoryRegionInf…
Jul 21, 2025
98461da
ntdll: Factor out get_memory_region_size() function.
Jul 21, 2025
aaa14ce
ntdll: Reimplement get_memory_region_info() on top of get_memory_regi…
Jul 21, 2025
47cff9e
ntdll: Factor out chksum_add() function.
Aug 12, 2025
71a512f
ntdll: Support SOCK_RAW / IPPROTO_ICMPV6 fallback over SOCK_DGRAM.
Aug 12, 2025
11d9be4
ws2_32/tests: Test ICMPv6 ping.
Aug 12, 2025
6b9a4bd
kernelbase: Preserve last error in OutputDebugStringA().
Aug 21, 2025
74a6bf8
kernel32: Preserve last error in OutputDebugStringA().
Aug 21, 2025
309fd77
kernel32/tests: Test last error preservation in OutputDebugString().
Aug 21, 2025
99640b6
ntdll/tests: Test last error preservation in OutputDebugString() with…
Aug 21, 2025
9c52ffb
Revert "winex11.drv: Limit fullscreen visible rects to the virtual sc…
zzhiyi Aug 21, 2025
7a44ea7
win32u: Limit fullscreen visible rects to the monitor rects.
zzhiyi Aug 21, 2025
8b48ba8
Revert "iphlpapi: Add stub for Icmp6ParseReplies()."
Aug 25, 2025
b2df813
nsiproxy: Set the name of internal threads.
mrpippy May 13, 2025
1de6608
nsiproxy: Implement change notifications for NSI_IP_UNICAST_TABLE on …
mrpippy May 13, 2025
73efdb2
nsiproxy: Avoid buffer overflow in ipv4_neighbour_enumerate_all.
bernhardu May 15, 2025
ccfe428
nsiproxy.sys: Fix size mismatch writing into ipstatlist.
Jun 9, 2025
0cec0e0
nsiproxy.sys: Get rid of echo request thread.
Aug 18, 2025
b29aab3
nsiproxy.sys: Bind to source address in icmp_send_echo().
Aug 18, 2025
baed77c
nsiproxy.sys: Store socket type in struct icmp_data.
Aug 18, 2025
d7aefff
iphlpapi: Factor out icmp_send_echo() function.
Aug 18, 2025
fed75e3
iphlpapi/tests: Refactor APC testing in testIcmpSendEcho().
Aug 19, 2025
6e6e258
iphlpapi: Only supply APC routine if no event in icmp_send_echo().
Aug 19, 2025
0949f4b
iphlpapi: Implement Icmp6ParseReplies().
Aug 19, 2025
f13266e
iphlpapi: Implement Icmp6CreateFile().
Aug 19, 2025
b370175
nsiproxy.sys: Don't try to check for original packet for ping socket.
Aug 19, 2025
d5776cb
iphlpapi: Implement Icmp6SendEcho2().
Aug 14, 2025
5c4056e
iphlpapi/tests: Add tests for Icmp6SendEcho2().
Aug 19, 2025
5bbba3d
iphlpapi: Avoid leaking APC context in icmp_send_echo().
Aug 25, 2025
6124a7d
dbghelp: Use GetCurrentProcess() special handle in EnumerateLoadedMod…
Aug 26, 2025
b076c79
ntdll: Optimize NtReadVirtualMemory for in-process reads.
PiotrCW Jul 22, 2024
9223bd7
amend! ntdll: Optimize NtReadVirtualMemory for in-process reads.
Aug 26, 2025
8fe197f
amend! dbghelp: Use GetCurrentProcess() special handle in EnumerateLo…
Aug 26, 2025
53d0b25
windows.media.speech: Set OPENBLAS_NUM_THREADS to 1.
Aug 22, 2025
62493a6
mscoree: Update Wine Mono to 10.1.0.
madewokherd Jun 13, 2025
7220f6d
amdxc64: Add initial DLL.
Etaash-mathamsetty Jul 15, 2025
73dd927
ntdll: Remove LIBGL_ALWAYS_SOFTWARE overrides for Witcher 3.
alasky17 Aug 5, 2025
ca59ecc
ntdll: Zero aligned size in initialize_block().
Aug 28, 2025
b837e94
nsiproxy.sys: Use a separate critical section to sync icmp echo IRP c…
Sep 1, 2025
72aa869
iphlpapi: Use IOCP callback for echo async completion.
Sep 1, 2025
639d8b1
amend! iphlpapi: Use IOCP callback for echo async completion.
Sep 2, 2025
136d477
amend! nsiproxy.sys: Use a separate critical section to sync icmp ech…
Sep 2, 2025
43d4f45
winevulkan: Add HANDLE and LPCWSTR as pointer-size types.
bylaws Jul 24, 2025
a76dfef
fixup! winevulkan: Implement support for KMT handles and named objects.
bylaws Jul 24, 2025
e502960
winevulkan: Handle NULL buffer pointer in vkFreeCommandBuffers().
Sep 3, 2025
c685935
fixup! winex11: Add support for absolute position in RawMotion events.
tati-frog Jul 23, 2025
f11eff9
dinput: Set per monitor aware DPI awareness in the worker thread.
tati-frog Aug 29, 2025
0a09c41
win32u: Map raw coordinates to virtual screen in low-level hooks.
tati-frog Jul 30, 2025
f555dda
mscoree: Update Wine Mono to 10.2.0.
madewokherd Aug 19, 2025
549ae93
win32u: Bump AMD internal driver version.
Sep 3, 2025
07b082e
wbemprox: Bump AMD internal driver version.
Sep 3, 2025
01459db
wbemprox: Fix CIM_UINT16 handling in to_safearray().
Sep 5, 2025
f636e71
wbemprox: Add MSFT_PhysicalDisk table.
Sep 4, 2025
d94fb1f
wbemprox: Return an error from class_object_Next() for non-zero flags.
Sep 5, 2025
6b69b02
wbemprox: Enumerate system properties in class_object_Next().
Sep 5, 2025
e2c3c1c
user32/tests: Add test for CB size after setting font.
Sep 8, 2025
3ebe8d0
user32/combo: Don't update item height on WM_SETFONT for owner drawn CB.
Sep 8, 2025
d0e2f09
comctl32/tests: Also call test_combo_setfont() with CBS_OWNERDRAWFIXED.
Sep 8, 2025
56bd027
comctl32/combo: Don't update item height on WM_SETFONT for owner draw…
Sep 8, 2025
cea3123
mf/tests: Test GetOutputStatus for video processor.
ziqingh Sep 2, 2025
8f62de0
winegstreamer: Add semi-stub implementation for video_processor_GetOu…
ziqingh Sep 2, 2025
d0f6853
winegstreamer: Free stream buffers before wg_parser_disconnect.
Sep 9, 2025
40a7031
iphlpapi/tests: Add more tests for GetBestRoute().
Sep 9, 2025
ed0ef80
nsi/tests: Add test for ipv4 loopback routes presence.
Sep 9, 2025
e3ba0d2
nsiproxy.sys: Explicitly add loopback entries to ipv4 forward table o…
Sep 9, 2025
549247a
nsi: Match struct nsi_tcp_conn_dynamic size to up to date Win11.
Sep 9, 2025
9f29e3d
iphlpapi: Fix ipforward_row_cmp().
Sep 10, 2025
655009f
iphlpapi: Fix udp_row_cmp().
Sep 10, 2025
4d46be1
ntdll: HACK: Enable WINE_SIMULATE_WRITECOPY for Gemstones.
Sep 10, 2025
b8a0e3d
Revert "win32u: Limit fullscreen visible rects to the monitor rects."
zzhiyi Aug 28, 2025
0addff0
winex11.drv: Ignore fullscreen window config changes.
zzhiyi Aug 28, 2025
160e2fe
msi: Fix .NET assembly-related functionalities due to missed string c…
Aug 11, 2025
d02c91a
winegstreamer: HACK: Fix media source NV12 output alignment.
Sep 10, 2025
d047329
mfmediaengine: HACK: Support video output in format R10G10B10A2.
Jul 9, 2025
268e22e
wine.inf.in: Pin Act of War: Direct Action to Windows XP.
besentv Sep 16, 2025
2768b75
msado15: Implement _Connection::get_version.
alesliehughes Jul 9, 2025
403d1c1
make_unicode: Add some halfwidth mapping exceptions.
besentv Sep 14, 2025
073c3ba
opengl32: HACK: Do not check for extensions in wglGetProcAddress() fo…
Sep 17, 2025
a50a5a9
winebus: Improve gamepad report compatibility with XUSB / GIP.
rbernon Aug 4, 2025
d2e3832
windows.gaming.input: Use a generic dinput device data format.
rbernon Aug 4, 2025
cffa1de
winebus: Use a vendor specific usage for gamepad guide buttons.
rbernon Aug 4, 2025
16b0179
winebus: Match match gamepad dpad buttons with XUSB / GIP.
rbernon Sep 9, 2025
669a4fd
win32u: Disable undecorated windows hack for CHRONO TRIGGER.
zzhiyi Aug 20, 2025
49f88ae
Revert "winex11: Try harder to get offscreen blit destination rectang…
rbernon Sep 19, 2025
08bcff3
Revert "HACK: win32u: Move AdjustWindowRect hack to only apply to sys…
rbernon Sep 19, 2025
b7dff4a
ntdll: HACK: Add a workaround to free more reserved memory on 32 bit.
Sep 19, 2025
2317363
wbemprox: Support WBEM_FLAG_NONSYSTEM_ONLY in class_object_Next().
Sep 18, 2025
525f674
wmic: Only list non-system properties.
Sep 18, 2025
ef94753
nsiproxy.sys: Only enumerate active routes in ipv6_forward_enumerate_…
Sep 17, 2025
4baa3db
nsiproxy.sys: Improve loopback detection in ipv6_forward_enumerate_al…
Sep 17, 2025
38dc9f9
iphlpapi: Fully zero init address in unicast_row_fill().
Sep 17, 2025
83a6e4d
iphlpapi: Implement GetBestRoute2().
Sep 12, 2025
ca94ebf
iphlpapi: Reimplement GetBestInterfaceEx() on top of GetBestRoute2().
Sep 17, 2025
69d2491
iphlpapi/tests: Add tests for best routes.
Sep 17, 2025
e8c1b3d
iphlpapi: Try to disambiguate addresses in GetBestRoute2() by probing…
Sep 17, 2025
f200cff
amdxc: Port to SDK headers.
Etaash-mathamsetty Aug 22, 2025
6845f1d
amdxc: Add stub interface for IAmdExtD3DDevice8.
Etaash-mathamsetty Aug 23, 2025
436ecc0
amdxc: Add support for MLSR-WATERMARK env.
Etaash-mathamsetty Sep 1, 2025
1afea7b
amdxc: Properly check for WMMA support.
Etaash-mathamsetty Aug 29, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ AC_ARG_WITH(udev, AS_HELP_STRING([--without-udev],[do not use udev (plug an
AC_ARG_WITH(unwind, AS_HELP_STRING([--without-unwind],[do not use the libunwind library (exception handling)]))
AC_ARG_WITH(usb, AS_HELP_STRING([--without-usb],[do not use the libusb library]))
AC_ARG_WITH(v4l2, AS_HELP_STRING([--without-v4l2],[do not use v4l2 (video capture)]))
AC_ARG_WITH(vosk, AS_HELP_STRING([--without-vosk],[do not use Vosk]))
AC_ARG_WITH(vulkan, AS_HELP_STRING([--without-vulkan],[do not use Vulkan]))
AC_ARG_WITH(wayland, AS_HELP_STRING([--without-wayland],[do not build the Wayland driver]))
AC_ARG_WITH(xcomposite,AS_HELP_STRING([--without-xcomposite],[do not use the Xcomposite extension]),
Expand Down Expand Up @@ -446,7 +447,8 @@ AC_CHECK_HEADERS(\
syscall.h \
utime.h \
valgrind/memcheck.h \
valgrind/valgrind.h
valgrind/valgrind.h \
vosk_api.h
)
AC_HEADER_MAJOR()

Expand Down Expand Up @@ -1886,6 +1888,14 @@ then
WINE_WARNING([No sound system was found. Windows applications will be silent.])
fi

dnl **** Check for Vosk ****
if test x$with_vosk != xno
then
WINE_CHECK_SONAME(vosk,vosk_recognizer_new)
fi
WINE_NOTICE_WITH(vosk,[test x$ac_cv_lib_soname_vosk = x],
[libvosk ${notice_platform}development files not found, speech recognition won't be supported.])

dnl *** Check for Vulkan ***
if test "x$with_vulkan" != "xno"
then
Expand Down Expand Up @@ -2446,6 +2456,7 @@ WINE_CONFIG_MAKEFILE(dlls/advpack)
WINE_CONFIG_MAKEFILE(dlls/advpack/tests)
WINE_CONFIG_MAKEFILE(dlls/amsi)
WINE_CONFIG_MAKEFILE(dlls/amd_ags_x64)
WINE_CONFIG_MAKEFILE(dlls/amdxc64)
WINE_CONFIG_MAKEFILE(dlls/amstream)
WINE_CONFIG_MAKEFILE(dlls/amstream/tests)
WINE_CONFIG_MAKEFILE(dlls/apisetschema)
Expand Down
2 changes: 1 addition & 1 deletion dlls/advapi32/security.c
Original file line number Diff line number Diff line change
Expand Up @@ -3143,7 +3143,7 @@ DWORD WINAPI TreeSetNamedSecurityInfoW(WCHAR *name, SE_OBJECT_TYPE type, SECURIT
FIXME("(%s, %d, %lu, %p, %p, %p, %p, %lu, %p, %d, %p) stub\n",
debugstr_w(name), type, info, owner, group, dacl, sacl, action, progress, pis, args);

return ERROR_CALL_NOT_IMPLEMENTED;
return ERROR_SUCCESS;
}

/******************************************************************************
Expand Down
3 changes: 3 additions & 0 deletions dlls/amd_ags_x64/amd_ags.h
Original file line number Diff line number Diff line change
Expand Up @@ -475,6 +475,7 @@ typedef enum AsicFamily
AsicFamily_RDNA, ///< AMD RDNA architecture
AsicFamily_RDNA2, ///< AMD RDNA2 architecture
AsicFamily_RDNA3, ///< AMD RDNA3 architecture
AsicFamily_RDNA4, ///< AMD RDNA4 architecture

AsicFamily_Count ///< Number of enumerated ASIC families
} AsicFamily;
Expand Down Expand Up @@ -987,6 +988,8 @@ AMD_AGS_API AGSReturnCode agsDeInit( AGSContext* context );
///
AMD_AGS_API AGSReturnCode agsDeInitialize( AGSContext* context );

AMD_AGS_API AGSReturnCode agsGetGPUInfo( AGSContext* context, AGSGPUInfo_600 *gpu_info );

///
/// Function used to query the number of GPUs used for Crossfire acceleration.
/// This may be different from the total number of GPUs present in the system.
Expand Down
1 change: 1 addition & 0 deletions dlls/amd_ags_x64/amd_ags_x64.spec
Original file line number Diff line number Diff line change
Expand Up @@ -63,3 +63,4 @@
@ stdcall agsGetGPUMemorySize(ptr long ptr)
@ stdcall agsGetEyefinityConfigInfo(ptr long ptr ptr ptr)
@ stdcall agsDriverExtensions_SetCrossfireMode(ptr long)
@ stdcall agsGetGPUInfo(ptr ptr)
29 changes: 23 additions & 6 deletions dlls/amd_ags_x64/amd_ags_x64_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ enum amd_ags_version
AMD_AGS_VERSION_5_4_2,
AMD_AGS_VERSION_6_0_0,
AMD_AGS_VERSION_6_1_0,
AMD_AGS_VERSION_6_3_0,

AMD_AGS_VERSION_COUNT
};
Expand All @@ -88,34 +89,35 @@ amd_ags_info[AMD_AGS_VERSION_COUNT] =
{AGS_MAKE_VERSION(5, 4, 2), AGS_MAKE_VERSION(5, 4, 2), sizeof(AGSDeviceInfo_542), sizeof(AGSDX11ReturnedParams_520), AsicFamily_RDNA},
{AGS_MAKE_VERSION(6, 0, 0), AGS_MAKE_VERSION(6, 0, 1), sizeof(AGSDeviceInfo_600), sizeof(AGSDX11ReturnedParams_600), AsicFamily_RDNA2},
{AGS_MAKE_VERSION(6, 1, 0), AGS_MAKE_VERSION(6, 2, 0), sizeof(AGSDeviceInfo_600), sizeof(AGSDX11ReturnedParams_600), AsicFamily_RDNA3},
{AGS_MAKE_VERSION(6, 3, 0), AGS_MAKE_VERSION(6, 3, 0), sizeof(AGSDeviceInfo_600), sizeof(AGSDX11ReturnedParams_600), AsicFamily_RDNA4},
};

#define DEF_FIELD(name) {DEVICE_FIELD_##name, {offsetof(AGSDeviceInfo_511, name), offsetof(AGSDeviceInfo_511, name), \
offsetof(AGSDeviceInfo_511, name), offsetof(AGSDeviceInfo_520, name), \
offsetof(AGSDeviceInfo_520, name), offsetof(AGSDeviceInfo_540, name), \
offsetof(AGSDeviceInfo_541, name), offsetof(AGSDeviceInfo_542, name), \
offsetof(AGSDeviceInfo_600, name), offsetof(AGSDeviceInfo_600, name)}}
offsetof(AGSDeviceInfo_600, name), offsetof(AGSDeviceInfo_600, name), offsetof(AGSDeviceInfo_600, name)}}
#define DEF_FIELD_520_BELOW(name) {DEVICE_FIELD_##name, {offsetof(AGSDeviceInfo_511, name), offsetof(AGSDeviceInfo_511, name), \
offsetof(AGSDeviceInfo_511, name), offsetof(AGSDeviceInfo_520, name), \
offsetof(AGSDeviceInfo_520, name), -1, \
-1, -1, -1, -1}}
-1, -1, -1, -1, -1}}
#define DEF_FIELD_520_UP(name) {DEVICE_FIELD_##name, {-1, -1, -1, offsetof(AGSDeviceInfo_520, name), \
offsetof(AGSDeviceInfo_520, name), offsetof(AGSDeviceInfo_540, name), \
offsetof(AGSDeviceInfo_541, name), offsetof(AGSDeviceInfo_542, name), \
offsetof(AGSDeviceInfo_600, name), offsetof(AGSDeviceInfo_600, name)}}
offsetof(AGSDeviceInfo_600, name), offsetof(AGSDeviceInfo_600, name), offsetof(AGSDeviceInfo_600, name)}}
#define DEF_FIELD_540_UP(name) {DEVICE_FIELD_##name, {-1, -1, -1, -1, \
-1, offsetof(AGSDeviceInfo_540, name), \
offsetof(AGSDeviceInfo_541, name), offsetof(AGSDeviceInfo_542, name), \
offsetof(AGSDeviceInfo_600, name), offsetof(AGSDeviceInfo_600, name)}}
offsetof(AGSDeviceInfo_600, name), offsetof(AGSDeviceInfo_600, name), offsetof(AGSDeviceInfo_600, name)}}
#define DEF_FIELD_540_600(name) {DEVICE_FIELD_##name, {-1, -1, -1, -1, \
-1, offsetof(AGSDeviceInfo_540, name), \
offsetof(AGSDeviceInfo_541, name), offsetof(AGSDeviceInfo_542, name), \
-1, -1}}
-1, -1, -1}}
#define DEF_FIELD_600_BELOW(name) {DEVICE_FIELD_##name, {offsetof(AGSDeviceInfo_511, name), offsetof(AGSDeviceInfo_511, name), \
offsetof(AGSDeviceInfo_511, name), offsetof(AGSDeviceInfo_520, name), \
offsetof(AGSDeviceInfo_520, name), offsetof(AGSDeviceInfo_540, name), \
offsetof(AGSDeviceInfo_541, name), offsetof(AGSDeviceInfo_542, name), \
-1, -1}}
-1, -1, -1}}

#define DEVICE_FIELD_adapterString 0
#define DEVICE_FIELD_architectureVersion 1
Expand Down Expand Up @@ -1057,6 +1059,21 @@ AGSReturnCode WINAPI agsInitialize(int ags_version, const AGSConfiguration *conf
return AGS_SUCCESS;
}

AGSReturnCode WINAPI agsGetGPUInfo(AGSContext* context, AGSGPUInfo_600 *gpu_info)
{
TRACE("context %p, gpu_info %p.\n", context, gpu_info);

if (!context || !gpu_info)
return AGS_INVALID_ARGS;

memset(gpu_info, 0, sizeof(*gpu_info));
gpu_info->driverVersion = driver_version;
gpu_info->radeonSoftwareVersion = radeon_version;
gpu_info->numDevices = context->device_count;
gpu_info->devices = context->devices;
return AGS_SUCCESS;
}

AGSReturnCode WINAPI agsDeInit(AGSContext *context)
{
return agsDeInitialize(context);
Expand Down
6 changes: 6 additions & 0 deletions dlls/amd_ags_x64/unixlib.c
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,7 @@ typedef enum AsicFamily
AsicFamily_RDNA, ///< AMD RDNA architecture
AsicFamily_RDNA2, ///< AMD RDNA2 architecture
AsicFamily_RDNA3, ///< AMD RDNA3 architecture
AsicFamily_RDNA4,
} AsicFamily;

/* Constants from Mesa source. */
Expand All @@ -176,6 +177,7 @@ typedef enum AsicFamily
#define FAMILY_GFX1103 0x94
#define FAMILY_GFX1150 0x96
#define FAMILY_MDN 0x97 /* # 151 / Mendocino */
#define FAMILY_GFX12 0x98

#define ROUND_DIV(value, div) (((value) + (div) / 2) / (div))

Expand Down Expand Up @@ -220,6 +222,10 @@ static void fill_device_info(struct drm_amdgpu_info_device *info, struct get_dev
case FAMILY_GFX1150:
out->asic_family = AsicFamily_RDNA3;
break;

case FAMILY_GFX12:
out->asic_family = AsicFamily_RDNA4;
break;
}
TRACE("family %u, erev %#x -> asicFamily %d.\n", info->family, erev, out->asic_family);
if (out->asic_family == AsicFamily_Unknown && info->family != FAMILY_UNKNOWN)
Expand Down
9 changes: 9 additions & 0 deletions dlls/amdxc64/Makefile.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
MODULE = amdxc64.dll
IMPORTS = version vulkan-1 user32 gdi32
IMPORTLIB = amdxc64

EXTRADLLFLAGS = -mno-cygwin

SOURCES = \
main.c \
amdxc_interfaces.idl \
5 changes: 5 additions & 0 deletions dlls/amdxc64/amdxc64.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
@ cdecl AmdExtD3DCreateInterface(ptr ptr ptr)
@ stdcall AmdGetDxcModuleHandle()
@ stub GetSettingsBlobsAll
@ stub OpenAdapter12
@ stub OpenShimInterface
Loading