Commit Graph

89725 Commits

Author SHA1 Message Date
Justin Miller
a287c41b7e [WINETESTS] Disable the infinitely spinning test on x86 too (#9650)
This wasn't even running anyway, it was timing out.
2026-10-10 17:40:52 +00:00
Eric Kohl
3a98a37a48 [MMC_NEW] Implement split bar functionality in the console view window. 2026-10-10 10:52:49 +02:00
Timo Kreuzer
720d112bbe [ASMPP] Ignore OPTION directive 2026-10-10 04:32:56 +00:00
Timo Kreuzer
870de95c82 [ASMPP] Fix parsing of multi-line data tables 2026-10-10 04:32:56 +00:00
Timo Kreuzer
735fc6701c [ASMPP] Implement support for ".MODEL FLAT" 2026-10-10 04:32:56 +00:00
Timo Kreuzer
1af5154ef5 [ASMPP] Implement support for instruction prefixes 2026-10-10 04:32:56 +00:00
Katayama Hirofumi MZ
2d0604e543 [KEYBOARD][KBD101A] Implement Korean kbd101a.dll (#9638)
Add Korean keyboard layout file (Hangul 101 Type A).
JIRA issue: CORE-20563
- Add kbd101a into dll/Keyboard.
2026-10-10 07:34:35 +09:00
Eric Kohl
88da81d9b8 [MMC_NEW] Add the most simple action pane window 2026-10-09 23:32:33 +02:00
Justin Miller
9b53b59bcd [UCXSTUB][UCX01000][USBHUB3][USBXHCI] Start building out a new USB3 architecture (#9623)
* [UCXSTUB] Add the UCX client class binding library
* [UCX01000][USBXHCI][USBHUB3] Add driver skeletons
* [SDK][DDK][UCX] Add the private USB3 hub and USBD client headers
2026-10-09 15:09:47 +00:00
Eric Kohl
dce1707ab8 [MMC_NEW] Update the next node id when loading an msc file in order to prevent duplicate node ids 2026-10-09 11:50:26 +02:00
Eric Kohl
b0dae45602 [MMC_NEW] Fix msc file generation: The BookMark elements must be children of a View element. 2026-10-08 22:29:19 +02:00
Eric Kohl
6ba28adc72 [MMC_NEW] Enable recursive loading of Snap-ins 2026-10-08 19:27:47 +02:00
George Bișoc
55daea286a [NTOS:OB] Stub the ObGetObjectType prototype
ObGetObjectType is used to return the address of a OBJECT_TYPE from an individual body object. For now this is simply a mere stub, as the goal is to have it declared in the NDK header so it can be used by KMTESTs (by which I mean this patch is necessary for the #9538 PR for development to continue).

More info about this you can find it at https://ntamonsec.blogspot.com/2020/05/journey-into-object-manager-executive.html.
Idea suggested by Thomas Faber.
2026-10-08 17:05:45 +02:00
Katayama Hirofumi MZ
c632b3fd6c [KBD101][KBD106] Just add URL into comment (#9639)
Just for reference.
JIRA issue: CORE-20563
2026-10-08 21:17:16 +09:00
Aravinda Samarathunga
214e8665a3 [GITHUB] Add mingw-w64 fallback plus a RosBE build check to CI (#9603)
SourceForge randomly fails to serve mingw-w64-v6.0.0.tar.bz2, or just
returns a mirror page instead of the archive, while wget still
succeeds. So RosBE build aborts, and build_rosbe_ci.sh
does not forward the error, so the "Compile RosBE" step falsely passes
and the job fails later with confusing errors.

- Add a SourceForge fallback (alongside the existing fallback for
  "GNU file server" in build.yml).
  The downloaded archive is then also checked.
- Add a check to ensure that RosBE-CI/RosBE.sh exists after
  build_rosbe_ci.sh runs.

ONLINE-911
2026-10-08 13:42:34 +03:00
Hermès Bélusca-Maïto
d4ed37212a [REGEDIT] Improve the toolbar and the Tree/ListViews positioning (#9444)
- Base the address toolbar and edit window heights on the actual "Go" button
  height + small amount of border. This also removing hardcoded sizes.

- Remove the toolbar upper horizontal divider and specify the necessary
  `CCS_*` flags.
2026-10-08 12:35:15 +02:00
Mohammad Amin Mollazadeh
ed12f2328c [REGEDIT] Use a Toolbar for the address bar (#9444)
Instead of adding the address edit control and the "Go" button directly
to the window, we can create a toolbar with the edit control and the
"Go" button as its children.
This enables us to use TBBUTTON and keep the layout logic simple.

- Adds a text label to address bar's "Go" button, including translations.

- Replace Arrow icon with Tango's start-here.
  The ugly arrow icon is now replaced with an icon consistent with browseui.
2026-10-08 12:35:15 +02:00
Eric Kohl
03368531d4 [MMC_NEW] Read the root Snap-in from the DOM and fix re-initialization in the File New, File Open and open recent file commands
- For now only the root Snap-in get loaded. Recursive loading will be implemented next.
- Views are not loaded yet. A default view is created instead.
2026-10-08 11:33:00 +02:00
Eric Kohl
4e54653243 [MMC_NEW] MscFile::ParseWindowPlacement must not fail when all child nodes of the WindowPlacement element have been enumerated 2026-10-08 01:51:40 +02:00
Justin Miller
9b8bca32f0 [NTDLL][KERNEL32][SUBSYSTEMS][NTOS][SDK] Fix some NT5-isms (#9624)
* [NTDLL][KERNEL32][SUBSYSTEMS][NTOS][SDK] Fix usages of the following NT5
flags: HasFiberData InDbgPrint FreeStackOnTermination
* [CMLIB] fix the very few vista issues in cmlib
* [NTDLL] wrapped usage of NT5 element TraceLogging, not that we support etw anyway
2026-10-07 20:59:47 +00:00
Eric Kohl
22e0f99928 [MMC_NEW] Read document mode and options from the DOM 2026-10-07 14:52:54 +02:00
Katayama Hirofumi MZ
d252d5afa8 [SYSSETUP] Update Japanese (ja-JP) translation
CORE-18706
2026-10-07 19:34:26 +09:00
Mikhail Tyukin
e38a44d1b4 [DWRITE] Use proper entrypoint
Use the proper dll entrypoint to prevent applications from crashing when they use dwrite. Use msvcrt instead of ucrtbase to fix build after enabling the entrypoint as ucrtbase appears to have a different default entrypoint which causes a build error.
2026-10-06 20:02:07 -04:00
Eric Kohl
ec029bba13 [MMC_NEW] Move ProgramModeToString to misc.cpp and implement its counterpart 2026-10-07 00:44:33 +02:00
Mohammad Amin Mollazadeh
57ddd928ef [USP10] Remove the losing cache from the shared list (#9572)
The init_script_cache tried to multi-thread-aware but it failed. It used to
iterate over a global variable while the variable could be overwritten by
another thread running concurrently. This commit makes init_script_cache to
cache the global variable using a local variable and iterate over that.

Co-authored-by: sjljeh <282129024+sjljeh@users.noreply.github.com>
2026-10-06 22:40:33 +00:00
Mikhail Tyukin
a85d814e62 [IEPROXY] Import from Wine-10.0 2026-10-06 18:18:01 -04:00
Mikhail Tyukin
bac1829540 [IEFRAME] Sync to Wine-10.0 2026-10-06 18:18:01 -04:00
Justin Miller
2d8ab42c98 [UCX][PSDK][DDK] Support USB3+ in the headers (#9620)
This PR adds the needed headers into our repo to build a UCX stack following the latest ABI (Win11)
2026-10-06 22:15:26 +00:00
Whindmar Saksit
8ac7f39496 [SHELL32] Fix Eject appearing in the wrong position in the context menu (#9621)
Addendum to PR #9585

CORE-18577
2026-10-07 00:07:01 +02:00
Mikhail Tyukin
f9d2eb4208 [BCRYPT][NCRYPT] Sync Wine-11.19 2026-10-06 17:59:59 -04:00
Mikhail Tyukin
0d2330e34c [SYMCRYPT][RSAENH] Use static library, add missing comment 2026-10-06 17:59:59 -04:00
Eric Kohl
7c3666ef09 [MMC_NEW] Change the View ID to UINT and introduce an ID for Nodes (aka Snap-ins) 2026-10-06 22:05:26 +02:00
Whindmar Saksit
1a78d66602 [SHLWAPI][SHLWAPI_APITEST] Don't reuse pointer when checking for IShellFolder2 in CompareIDs helper (#9617) 2026-10-06 21:51:47 +02:00
Mohammad Amin Mollazadeh
aa9e876b72 [NPFS] Partial implementation for FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE (#9339)
CORE-17834

Based on patch by Simone Lombardo[^1], this commit implements support for
returning "ClientProcessId" and "ClientSessionId" without actually
implementing "Extended Attribute" support available on Windows[^2].

This should fix a compatibilty issue in NVDA 2017.3.

[^1] https://jira.reactos.org/secure/attachment/72285/72285_nvda_partial.patch
[^2] https://projectzero.google/2019/09/windows-exploitation-tricks-spoofing.html
2026-10-06 16:59:50 +00:00
Eric Kohl
171e1de21a [MMC_NEW] Start parsing the DOM of a loaded msc file 2026-10-06 00:47:28 +02:00
Hervé Poussineau
09695539dd [STOBJECT] Return success if no waveOut device is available
This prevents failing in mixerOpen() a few lines later if mixerId 0 is not available.
2026-10-05 21:52:16 +02:00
Hervé Poussineau
41fefade17 [STOBJECT] Keep result, to correctly print it in case of error 2026-10-05 21:52:16 +02:00
Hervé Poussineau
96929293d7 [STOBJECT] Fix trace output 2026-10-05 21:52:16 +02:00
Katayama Hirofumi MZ
ba24014074 [KEYBOARD][KBD101] Implement kbd101.dll (#9612)
The 101 keyboard is a retro Japanese
keyboard that has limited functionality
(typing kana with kana mode) and is
also called "English" keyboard in Japan.
JIRA issue: CORE-20563
- Add kbd101 into dll/keyboard.
2026-10-06 04:28:56 +09:00
Katayama Hirofumi MZ
4f829e6955 [KBD106] Add missing KbdNlsLayerDescriptor to spec (#9613)
I forgot the entry point of `KbdNlsLayerDescriptor` for NLS table.

Addendum to b29b9df230. CORE-20563
2026-10-05 13:32:43 +03:00
Justin Miller
4b3f691a7b [PCIX] Introduce resizable bar into ReactOS PCIX, Allow further hot plugging suport for it (#9592)
What it says, grabs information from ACPI. Preps the Resizable bar support. More foundation for later enumeration fixes. So we dont have to rewrite it later for adding support for this.

* [PCIX] Offer resizable BARs at the largest size the machine can place
* [PCIX] Record the hot plug parameters the firmware reports through _HPP
* [PCIX] Apply the firmware hot plug parameters to a hot plugged device
* [PCIX] Read the root bus _OSC result from the ACPI bus interface
2026-10-05 03:07:31 +00:00
Justin Miller
7a922dc412 [WIN32SS] Introduce raw input processing (#8819)
Can iterate on this more in the future! This should get us off the ground however, and stop lying success to winetests
2026-10-04 23:07:35 +00:00
Katayama Hirofumi MZ
b29b9df230 [KEYBOARD][KBD106] Implement Japanese kbd106.dll (#9605)
Follow-up of #9601. Implement Japanese (JIS 106)
keyboard layout correctly. JIS 106 keyboard is the
current standard Japanese keyboard.
Windows kbdjpn.dll's processing is distributed to
kbd106.dll and kbdnec.dll, depending on registry.
Currently, our kbdjpn.dll is working like kbd106.dll.
JIRA issue: CORE-20563
- Add kbd106 into dll/keyboard.
2026-10-05 07:27:44 +09:00
Mikhail Tyukin
57a100c0ed [RSAENH] Sync to Wine-11.19 2026-10-04 17:36:23 -04:00
Mikhail Tyukin
8a48856c39 [SYMCRYPT] Disable magic value checking
In the RSAENH_CPDuplicateKey function, wine does not properly use symcrypt's functions to copy structures which results in a crash when running the rsaenh winetest. Disable magic value checking for now.

Disable pointer alignment check. This fails on GCC and I am not sure why
2026-10-04 17:36:23 -04:00
Mikhail Tyukin
de5efac7a5 [SYMCRYPT] Import from Wine-11.16 version 103.11.0
Import Microsoft's symcrypt library from Wine 11.16 which contains extra patches.
2026-10-04 17:36:23 -04:00
Justin Miller
966c83d8eb [USBHUB][USBEHCI][USBPORT][I8042PRT] Allow early Xeon to have working input (#9588)
* [USBPORT] Unqueue and close a pipe that timed out before freeing it
* [USBHUB] Read the port status again after a retry reset
* [USBEHCI] Build the 32-bit frame number from the ISR's high part
* [I8042PRT] Accept controller ports on the mouse when no keyboard is reported

Co-authored-by: Mikhail Tyukin <mishakeys20@gmail.com>
2026-10-04 18:02:52 +00:00
Hervé Poussineau
ae1e07be91 [NETCFGX] Initialize ComponentId from MatchingDeviceId (#9593)
CORE-8292
2026-10-04 18:49:55 +02:00
Hervé Poussineau
b8c54b1abc [NETCFGX] Let INetCfg::FindComponent also search in network cards (#9593)
Previously, it was only searching in clients, services and protocols.

CORE-8292
2026-10-04 18:49:55 +02:00
Hervé Poussineau
e146399a3a [NEWDEV] Correctly return to caller if a reboot is required (#9593)
CORE-8292
2026-10-04 18:49:55 +02:00