153 Commits
Author SHA1 Message Date
mirkobrombin 84a58b75f2 chore: merge main into the command-line tools 2026-10-28 16:32:10 +00:00
mirkobrombin 112039c823 feat: add the remaining license client entry points programs resolve 2026-10-28 10:37:23 +00:00
mirkobrombin d636b4305b feat: add DirectWrite font sets and face references
Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: Wrote the font sets, face references and string lists and the newer collection, family and font interfaces from the public headers.
2026-10-28 14:46:45 +00:00
mirkobrombin bcc1754c77 feat: resolve Click-to-Run components in the installer service 2026-10-28 09:01:38 +00:00
mirkobrombin 6c7acf5ddb feat: add the Software Protection Platform client with no licenses 2026-10-28 06:16:06 +00:00
Raymond Bennett 39e1ca33f0 feat: add the command-line tools a prompt has beside cmd
find, findstr, more, sort, where, xcopy, attrib, timeout, choice, whoami, hostname, tasklist, taskkill and reg, one program
each for both widths, copied into System32 and SysWOW64.

Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: Wrote the fourteen tools and their shared runtime from Microsoft's public command reference, and the batch-file test.
2026-10-27 23:19:39 -04:00
Raymond Bennett ef953e9325 feat: start console programs on the terminal and give every prefix a cmd.exe
A console program started from a terminal gets it as its console without --stdio=inherit. CreateProcess runs .bat and .cmd
files through cmd /c, as Windows does. The console code pages start as UTF-8, since Raven has no table for code page 437.

Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: Wrote the subsystem check, the batch-file launch, a first command processor from Microsoft's public cmd documentation and its test.
2026-10-27 23:19:39 -04:00
mirkobrombin 36e0c036bc feat: add CoCreateInstanceEx and CoGetTreatAsClass 2026-10-27 19:41:46 +00:00
mirkobrombin b669e7f064 fix: export D2D1CreateFactory as ordinal 1 2026-10-27 16:38:44 +00:00
mirkobrombin 6dc4e2a318 feat: add MSXML 6 and XmlLite to the installer components
Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: Added the MSXML 6 classes and XmlLite to the ReactOS component build, a libxml2 regexp patch and the tests.
2026-10-27 12:07:27 +00:00
mirkobrombin 7a8f280f1f feat: add Windows Runtime strings and app package queries
Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: Fixed the string header layout and wrote the activation factory registry, device family and package queries from the public headers.
2026-10-27 09:20:47 +00:00
mirkobrombin d64fb3247b build: publish the system functions the new handlers need
Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: Added libraries and names to the export generator and regenerated the export, argument and word tables.
2026-10-27 08:38:26 +00:00
mirkobrombin 2df3ae0720 fix: let child windows draw their own borders in WM_NCPAINT 2026-10-27 05:44:20 +00:00
mirkobrombin 592900d2d8 feat: answer the dark mode functions uxtheme publishes by number 2026-10-27 05:44:20 +00:00
mirkobrombin 870ca1a029 feat: draw a dark window frame when DWM is asked for one 2026-10-27 04:10:44 +00:00
mirkobrombin 44a593867c feat: run an SSH client's terminal and file transfer windows 2026-10-26 23:13:38 +00:00
mirkobrombin 609a4ae4c4 feat: receive socket messages and wait on socket events 2026-10-26 14:17:43 +00:00
mirkobrombin 2df1eed4b4 feat: secure connections through Schannel 2026-10-26 14:17:43 +00:00
mirkobrombin f3d6dee656 fix: build the installer components with newer MinGW toolchains
Closes #15
Closes #20
2026-10-25 20:54:15 +00:00
mirkobrombin 5fe10418db fix: find MinGW tools on the path when the compiler is reached through a wrapper
Closes #16
2026-10-25 20:54:15 +00:00
mirkobrombin 5ca60c6e94 feat: add an experimental X11 desktop backend
Refs #10

Assisted-by: Claude Code:claude-opus-5.5
AI-Scope: wrote the XCB presentation, Vulkan and EGL surface support, the --desktop=x11 option and the Xvfb tests from the issue #10 plan
2026-10-25 16:17:49 +00:00
mirkobrombin 288c3ea3c3 fix: import installer assertions directly from msvcrt
Closes #14
2026-10-25 14:47:36 +00:00
Skye Soss 17a9043704 fix: avoid string replacement on mingw's gcc directory (#13)
Using string replacement doesn't work properly if the directory name
contains the string "gcc".

Assisted-by: Claude Code:claude-opus-5.5
AI-Scope: wrote the fix after a packaging build ran a nonexistent objcopy path
2026-10-25 15:38:11 +01:00
mirkobrombin bccb9df710 fix: build with distro MinGW and Vulkan headers
Closes #4

Closes #6

Closes #7
2026-10-25 13:54:45 +00:00
mirkobrombin ff405a9f54 chore: remove the legacy Go runtime and tooling 2026-10-25 10:14:38 +00:00
mirkobrombin b41589899b chore: license the host under GPLv3 and preserve guest terms 2026-10-25 10:01:28 +00:00
mirkobrombin 61927c1cc8 fix: handle shared waits and semaphore wakeups 2026-10-25 06:09:55 +01:00
mirkobrombin 5a3e759248 fix: resolve runtime dependencies during prefix setup
Assisted-by: Codex:GPT-6
AI-Scope: Reuse parent prefix preparation for child processes and verify child startup.
2026-10-25 05:21:48 +01:00
mirkobrombin fbbb8fcdd9 feat: add opt-in per-thread graphics queues 2026-10-25 03:36:31 +01:00
mirkobrombin 8b5a113a8f fix: synchronize desktop dimensions and GPU surface resizing 2026-10-25 03:00:05 +01:00
mirkobrombin 14d44fb628 feat: add a native OpenGL bridge 2026-10-25 01:39:15 +02:00
mirkobrombin 0a0fe4be89 feat: add shared Windows process state and parallel guest execution 2026-10-24 16:24:23 +00:00
mirkobrombin f9f3a67f1c fix: serve the Windows calls that Inno Setup, 7-Zip and VLC make 2026-10-23 21:27:15 +00:00
mirkobrombin f89e85c776 fix: measure both runtimes on an initialised prefix 2026-10-23 19:44:27 +00:00
Mirko Brombin 309190e28e fix: skip unavailable external PE inputs 2026-10-23 16:10:00 +00:00
Mirko Brombin 49a2c35bf7 fix: record verified benchmark samples 2026-10-23 16:05:01 +00:00
Mirko Brombin 16d93d986d fix: require workload results before reporting benchmark samples 2026-10-23 14:35:28 +00:00
Mirko Brombin ed141862d1 fix: select each benchmark runner and clear old frame results before launch 2026-10-23 14:21:27 +00:00
Mirko Brombin a8973158b0 chore: rebuild legacy fixtures and skip absent user programs 2026-10-23 14:16:43 +00:00
Mirko Brombin 948b4b64f7 chore: record observed application compatibility stages 2026-10-23 14:06:54 +00:00
Mirko Brombin 965ebab5bf chore: build and provision test fixtures outside the source tree 2026-10-18 12:25:25 +00:00
Mirko Brombin 8ab88c67fc feat: open streams over registry values for the shell's autocompletion and setup programs 2026-10-16 12:38:59 +00:00
Mirko Brombin ad47486595 feat: enable .NET Framework 3.5 through DISM and Features on Demand from its offline package, with regedit and the case tables it needs 2026-10-12 13:26:25 +00:00
Mirko Brombin 93acf0d441 feat: load libraries only mapped, as data or through their own manifest, and read plain files through the LZ functions 2026-10-03 10:21:49 +00:00
Mirko Brombin c02f68dc74 feat: keep DPI awareness, tell awareness contexts apart, extract icons and serve UI Automation's reserved values for WPF 2026-10-03 10:21:06 +00:00
Mirko Brombin 0351858515 feat: test the .NET Framework 4.8 from its offline installer with a console and a WinForms program 2026-09-23 00:13:12 +00:00
Mirko Brombin 2e382a02dc feat: add Direct2D and Windows Animation components drawn by the host with Skia 2026-09-23 00:13:12 +00:00
Mirko Brombin 8e9270fb85 feat: add the mscoree, msftedit and scroll bar components and the C runtime functions programs import 2026-09-23 00:12:56 +00:00
Mirko Brombin f4509d0c1f feat: implement the Windows APIs that .NET programs and their installers call 2026-09-23 00:12:56 +00:00
Mirko Brombin ca7c6a3f13 feat: dispatch exceptions and unwind generated code as Windows does, with the shared user data page 2026-09-23 00:12:49 +00:00