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
Timo Kreuzer
228b3ca472
[WIN32U_APITEST] Fix NtGdiGetDIBitsInternal test
2025-12-30 12:59:52 +02:00
Timo Kreuzer
2e206b124e
[WIN32U_APITEST] Rewrite test for NtGdiExtTextOutW
2025-12-30 12:59:52 +02:00
Timo Kreuzer
4671aaafa5
[WIN32U_APITEST] Try to fix NtGdiExtSelectClipRgn test
2025-12-30 12:59:52 +02:00
Timo Kreuzer
6529244477
[WIN32U_APITEST] Fix tests for NtGdiDeleteObjectApp on Vista+
2025-12-30 12:59:52 +02:00
Timo Kreuzer
1cb7a74671
[WIN32U_APITEST] Comment out 2 tests in NtGdiArcInternal
...
These fail on win 2003. Needs more investigation.
2025-12-30 12:59:52 +02:00
Timo Kreuzer
19450a9a27
[LPK] Remove obsolete hack
2025-12-30 12:57:14 +02:00
Timo Kreuzer
f2a0018c74
[CRT_APITEST] Mark a test for _wpgmptr as todo
2025-12-30 12:57:14 +02:00
Timo Kreuzer
f19b8a2715
[CRT_APITEST] Fix version check for (_w)system on ReactOS
...
ReactOS behaves like Vista+ now.
2025-12-30 12:57:14 +02:00
Timo Kreuzer
6a92a40f4b
[MSVCRT] Reimplement system/_wsystem
...
The new implementation is closely based on UCRT code and passes all tests for Vista+.
2025-12-30 12:57:14 +02:00
Timo Kreuzer
46d3aeeb54
[UCRTBASE_APITEST] Add tests for system/_wsystem
2025-12-30 12:57:14 +02:00
Timo Kreuzer
7e047d4eb7
[CRT_APITEST] Remove some obsolete todo_ros
2025-12-30 12:57:14 +02:00
Timo Kreuzer
9e477a655d
[MSVCRT-OLD] Delete old msvcrt
2025-12-30 12:57:14 +02:00
Timo Kreuzer
4aef49943f
[MSVCRT] Switch to wine msvcrt
2025-12-30 12:57:14 +02:00
Timo Kreuzer
a83f46aac4
[MSVCRT] Add cmake file
2025-12-30 12:57:14 +02:00
Timo Kreuzer
9a940ae628
[MSVCRT] Use __wine_RtlUnwind
2025-12-30 12:57:14 +02:00
Timo Kreuzer
e7823ed584
[MSVCRT] Use process heap
...
This is a hack, which was used before and is still needed, because wine code uses CRT allocation functions, even when the process heap should be used.
2025-12-30 12:57:14 +02:00
Timo Kreuzer
4799c86d01
[MSVCRT_APITEST] Fix test condition for strtoul on ReactOS
...
Wine msvcrt behaves like Vista+ here.
Also disable related static_crt tests, because it isn't even well defined how they should behave and what to compare it to.
2025-12-30 12:57:14 +02:00
Timo Kreuzer
ff7fdcf4b0
[MSVCRT] Fix __gemainargs
...
- Fix a quote character parsing bug in cmdline_to_argv- Implement ansi version of cmdline_to_argv
- Use cmdline_to_argv(A) in __(w)getmainargs to reparse the command line from _(w)cmdln
Fixes 30 failures in msvcrt_apitest:__getmainargs
2025-12-30 12:57:14 +02:00
Timo Kreuzer
326786bb84
[MSVCRT] Set current dir environment variable in _wchdir
...
This fixes a number of failures of cmd_winetest batch.
2025-12-30 12:57:14 +02:00
Timo Kreuzer
ba93ceafbb
[MSVCRT] Don't unconditionally set errno in msvcrt_search_executable
...
This is a bad idea and breaks tests.
2025-12-30 12:57:14 +02:00
Timo Kreuzer
7ce189f5a0
[MSVCRT] Fix initial value of _fmode
2025-12-30 12:57:14 +02:00
Timo Kreuzer
3d8bfdd144
[MSVCRT] Comment out some x86 exception handling functions
...
Use our own instead
2025-12-30 12:57:14 +02:00
Timo Kreuzer
d2336bead5
[MSVCRT] Fix a bug in _wctomb_l
...
Fixes crash in msvcrt_apitest:wctomb
2025-12-30 12:57:14 +02:00
Timo Kreuzer
86c6a4ebd7
[MSVCRT] Fix wine's broken _LDOUBLE stuff
2025-12-30 12:57:14 +02:00
Timo Kreuzer
1106678cc0
[MSVCRT] Add some missing exports
...
- Add _mbcasemap, __p__mbcasemap, _fileinfo, __p__fileinfo, _get_fileinfo, _set_fileinfo, _get_winver
- Add strtoll and strtoull import symbols
- Add CrtDbgReport*
- Enable a few stubs
2025-12-30 12:57:14 +02:00
Timo Kreuzer
4d20df2fd5
[MSVCRT] msvcrt.spec: Use our own math functions directly
...
Bypass the wine wrappers, and comment out _fpclass and ldexp in math.c, because our own functions work better.
2025-12-30 12:57:14 +02:00