Commit Graph

88150 Commits

Author SHA1 Message Date
Timo Kreuzer
02185fb226 [MSXML3] Sync with wine-10.0 2026-01-10 19:03:40 +02:00
Timo Kreuzer
8b7ade14ef [LIBXML2] Update to release 2.12.8 (from Wine-10.0) 2026-01-10 19:03:40 +02:00
Timo Kreuzer
79a014446b [LIBXSLT] Update to release 1.1.42 (from Wine-10.0) 2026-01-10 19:03:40 +02:00
Eric Kohl
41d6aeb72a [DISKPART] Identify system and boot volumes 2026-01-10 17:54:55 +01:00
Timo Kreuzer
1628f5e682 [CMAKE] Fix some dependencies on autogenerated headers 2026-01-10 01:32:06 +02:00
Vitaly Orekhov
93f6ac6cde [INF] ks.inf: Fix AudFName.VideoVol and AudFName.VideoMute captioning (#8567)
Fix consistency issues through the volume meters. The odd audio line name can be observed on Creative sound cards, like the one used in VMware Workstation by default for Windows XP.
2026-01-09 20:58:46 +03:00
Carl J. Bialorucki
8aafd0491d [KERNEL32_WINETEST] Handle Windows -> ReactOS folder differences 2026-01-09 08:54:58 -08:00
Carl J. Bialorucki
ddfdb0de7a [KERNEL32_WINETEST] Sync kernel32 winetest to wine-10.0
- [KERNEL32_WINETEST] Sync to wine-10.0
- [KERNEL32_WINETEST] Define out tests we can't yet build, fix test failures for WS03-Win 10 1607.
- [KERNEL32_WINETEST] Consolidate header hacks needed for the winesync in winehacks.h. This documents what incompatibilities we need to work around in our and Wine headers in one place.
2026-01-09 08:54:58 -08:00
Carl J. Bialorucki
c20ec94409 [KERNEL32] Check for null buffer in GetEnviornmentVariableW
Checks if lpBuffer is null before writing the null terminator to the end of it. This prevents some crashes in the kernel32 winetest sync to wine-10.0.
2026-01-09 08:54:58 -08:00
Carl J. Bialorucki
02875dec22 [NTDLL] Add stub for NtQuerySystemInformationEx()
- [NTDLL] Add a stub for a Win7+ function that we need to link to when the DLL_EXPORT_VERSION is high enough. This is needed for the kernel32 winetest sync to wine-10.0.
2026-01-09 08:54:58 -08:00
Hervé Poussineau
5a43991392 [BOCHSMP] Support up to 2 graphic cards in LiveCD 2026-01-08 22:48:24 +01:00
Hervé Poussineau
994d0b5a7c [DXDIAG] Use another way to get display GUIDs
This is compatible with NATIVE_REACTX build.

CORE-20303
2026-01-08 22:45:57 +01:00
Hervé Poussineau
c8b16ca5a0 Revert "[DXDIAG] Rework display enumeration, to use DirectDrawEnumerateEx"
This reverts commit aa0089a3ec.
2026-01-08 22:45:57 +01:00
Hervé Poussineau
d1b0a76146 Revert "[WIN32SS:USER] Add 'DISPLAY' as an alternate name for global display"
This reverts commit 4da4648092.
2026-01-08 22:45:56 +01:00
Whindmar Saksit
c356035860 [RAPPS] Hide packages not compatible with the current NT version (#8398)
- Add NTVersion to filter app packages and hide incompatible packages. The format is: "Max-", "Min-Max", "Min" or "Min+".

---------

Co-authored-by: Carl J. Bialorucki <carl.bialorucki@reactos.org>
2026-01-08 14:14:42 -06:00
Alex Mendoza
2be203234c [PSDK] Add missing DPI_HOSTING_BEHAVIOR enumeration (#8540)
Add some missing high-DPI macros into windef.h
2026-01-08 12:20:58 +03:00
Timo Kreuzer
e3521ebcea [WIN32U_APITEST] Add a test for NtGdiCreateDIBSection 2026-01-07 21:52:55 +02:00
Timo Kreuzer
54fea662a1 [WIN32U_APITEST] Add more tests for NtGdiBitBlt 2026-01-07 21:52:55 +02:00
Timo Kreuzer
9b861cdf85 [WIN32U_APITEST] Add tests for NtGdiLineTo 2026-01-07 21:52:55 +02:00
Timo Kreuzer
c2ae15f384 [GDI32_APITEST] Check for GdiToolsInit failure 2026-01-07 21:52:55 +02:00
Timo Kreuzer
c7b28a10c9 [GDITOOLS] Implement ChangeScreenBpp helper 2026-01-07 21:52:55 +02:00
Timo Kreuzer
4746b1b96f [GDITOOLS] Don't create duplicate DDBs 2026-01-07 21:52:55 +02:00
Eric Kohl
b84fa499e7 [DISKPART] Implement the format command
- A lot of volume manager and mount manager related stuff is still missing.
- The label is not set yet.
2026-01-05 23:15:05 +01:00
Timo Kreuzer
681d1df0aa [WIN32U_APITEST] Fix tests for NtGdiBitBlt 2026-01-05 20:31:37 +02:00
Eric Kohl
4cf877796b [DISKPART] Improve 'list volume' command
Add output formats for the status and info columns.
2026-01-04 21:34:59 +01:00
Katayama Hirofumi MZ
5c6fcfbf62 [WIN32SS][SDK] ImmGetHotKey's 4th parameter is optional (#8557)
Fix SAL2 annotations of the IME hot-key functions.
JIRA issue: N/A
- Add ImmGetHotKey and ImmSetHotKey prototypes
  into <imm32_undoc.h>.
- Fix CliImmSetHotKey annotation in user32 and
  <undocuser.h>.
- Also fixes ImmSetHotKey, NtUserGetImeHotKey and
  NtUserSetImeHotKey annotations.
2026-01-04 07:57:21 +09:00
Hermès Bélusca-Maïto
aab65cbeb7 [FREELDR:XBOX/UEFI] vidfb: stub-plement pixel bitmasks support (#8531)
This is the starting point where both support for generic framebuffer
video driver support (in bootvid and win32k) for XBOX, UEFI etc., and
in FreeLoader itself also for PC VESA, begins.
2026-01-03 17:11:53 +01:00
Hermès Bélusca-Maïto
60a0d027c6 [FREELDR] Support a "video=..." command-line option; use it in pcvideo.c (#8529)
This command-line option can be used when chainloading freeldr.sys from
another bootloader. In this case, pcvideo.c uses this option to set an
initial display mode.

settings.c: Simplify also parsing the separate options from the command-line.
2026-01-03 17:09:47 +01:00
Hermès Bélusca-Maïto
d4ffcf81be [BOOTVID][NTOS:INBV] Improve SAL annotations for *BufferToScreenBlt() and *ScreenToBufferBlt() 2026-01-03 14:19:25 +01:00
Hermès Bélusca-Maïto
5674e5d32b [BOOTVID][HAL][NTOS:INBV][NDK] *DisplayString(): Use a more suitable string pointer parameter type
Use `PCSTR` for the type of the (Hal,Inbv,Vid)DisplayString() routines'
`String` parameter, instead of `PCHAR` or `PUCHAR`, since it points to a
NUL-terminated string. (The buffer isn't a counted string.)

And improve SAL annotations along the way.
2026-01-03 14:19:24 +01:00
Hermès Bélusca-Maïto
3b33b1025e [BOOTVID] Use an "unsigned" (U)RECT structure for the VidpScrollRegion (#8547)
This makes the code more readable than using e.g. `VidpScrollRegion[0]`,
`VidpScrollRegion[1]` etc. instead of `VidpScrollRegion.Left`,
`VidpScrollRegion.Top` respectively.

Based on a suggestion by Dmitry Borisov.
2026-01-03 14:19:23 +01:00
Hermès Bélusca-Maïto
5894d0b443 [BOOTVID] Reorganize some definitions used in the per-architecture bootvids (#8547)
In addition:
- simplify the no-op `PrepareForSetPixel()` definitions;
- const-ify immutable data arrays for the VGA PC bootvid.
2026-01-03 14:19:15 +01:00
Hermès Bélusca-Maïto
44e4781600 [BOOTVID] Split common.c into graphics-specific and console (in console.c) parts (#8547)
In addition:
- move back common function prototypes to precomp.h;
- const-ify `VidpFontData` and adjust its usages;
- improve SAL annotations for `InitPaletteWithTable()`;
- rename the (Vid)ResetDisplay() parameter to "SetMode".
2026-01-03 13:42:47 +01:00
Hermès Bélusca-Maïto
379eb14596 [FREELDR:XBOX/UEFI] Separate framebuffer functions with those pertaining to emulated text console (#8530)
- Framebuffer routines that output characters with text-like attributes,
  or return screen sizes in character units (columns/rows), pertain to a
  "framebuffer console" (FbCons) layer.
  Their interface may be extended a bit in the future.

- Add Doxygen documentation for some of them.

- The Xbox/UefiVideo* functions that are similarly character-oriented,
  invoke these framebuffer console routines.
2026-01-02 13:42:23 +01:00
Eric Kohl
9f69e8cfab [DISKPART] Initialize unrecognized volumes as partitions 2026-01-01 22:59:35 +01:00
Copilot
1d409e322b [EXPLORER] Fix handle leaks (#8516)
JIRA issue: CORE-15616
JIRA issue: CORE-14382

The Explorer shell has multiple resource leaks causing handle exhaustion over extended use.
2026-01-01 22:13:00 +09:00
Eric Kohl
d2ae286c6b [DISKPART] Command function return EXIT_CODE instead of BOOL
This simplifies the implementation of the NOERR option.
2026-01-01 13:46:34 +01:00
Hermès Bélusca-Maïto
e616f29a24 🎆 ⚛️ ☢️ Happy New Year 2026 to the ReactOS community! 🎊 🍾 🥳
And do you know what this also means?!
...
Yes, you've guessed it...
...
It means that in few days, ReactOS will be 30 !! 🎉 🥳
2026-01-01 00:00:00 +01:00
Eric Kohl
e2c3a6e624 [DISKPART] Move mount manager functions into a separate file
- Move the existing function from automount.c
- Implement required function for the assign and remove commands.

Deleting a drive letter works, until the next reboot.
Assigning a new drive letter fails.
2025-12-31 15:24:27 +01:00
Max Korostil
e04d05254a [NDIS] Add IRP_MN_REMOVE_DEVICE processing (#8365)
Fixes BSOD after installation of HotSpot Shield 3.42.

CORE-20150
2025-12-31 15:36:15 +03:00
Max Korostil
472cf2fd13 [NTUSER][WIN32U_APITEST] Fix NtUserGetCursorInfo BSOD, add tests (#8473)
Probe structure pointer before reading its cbSize.
Also move the TRACE debug print outside the user critical region.

CORE-18125
2025-12-31 15:00:38 +03:00
Dmitry Borisov
f1ef706c76 [DRIVERS] Disable some drivers on PC-98 (#8541)
These drivers expect PC/AT compatible hardware thus they are unsuitable for PC-98.
Disable the drivers for the time being until we have a proper implementation.

CORE-17977
2025-12-31 14:30:16 +03:00
Stanislav Motylkov
8785bed110 [BOOTDATA][INF][FONTS] Sync font substitutes for "MS Sans Serif"
Keep font substitutes in sync for LiveCD and localized installations.
Addendum to bac7d7f5cd and 0d7afe780e.

CORE‑15675 CORE‑15678
2025-12-31 11:36:21 +01:00
Doug Lyons
0d7afe780e [SETUP][INF][FONTS] Revert FontSubstitutes for "MS Shell Dlg" back to "Tahoma" (#8533)
Partial revert of bac7d7f for TCPView Help | About https://jira.reactos.org/browse/CORE-15678 truncated text.
Fixes JIRA issue: CORE-20404.
2025-12-30 21:37:19 -06:00
Timo Kreuzer
9af9e2bf0a [WIN32U_APITEST] Improve NtUserSystemParametersInfo test 2025-12-30 12:59:52 +02:00
Timo Kreuzer
48757bc743 [WIN32U_APITEST] Improve NtUserScrollDC test 2025-12-30 12:59:52 +02:00
Timo Kreuzer
a479aff655 [WIN32U_APITEST] Skip NtUserProcessConnect test on Vista+
NtUserProcessConnect can only be called by CSRSS on Vista+.
2025-12-30 12:59:52 +02:00
Timo Kreuzer
e04c703e65 [WIN32U_APITEST] Disable 2 tests for NtUserGetThreadState
These fail on Windows 2003. Needs investigation.
2025-12-30 12:59:52 +02:00
Timo Kreuzer
3b434431f5 [WIN32U_APITEST] Fix test for NtUserGetAsyncKeyState 2025-12-30 12:59:52 +02:00
Timo Kreuzer
ab0fe2f9d4 [WIN32U_APITEST] Fix test for NtGdiRestoreDC 2025-12-30 12:59:52 +02:00