700 Commits
Author SHA1 Message Date
mirkobrombin 96cf93ec9e feat: trace received socket data with its peer 2026-10-26 16:27:27 +00:00
mirkobrombin c88285ef1a fix: keep a browser window's last page while the next one loads 2026-10-26 16:27:27 +00:00
mirkobrombin 3bfea32812 feat: fold strings and describe the volume of an open file 2026-10-26 14:17:44 +00:00
mirkobrombin bcae123e00 feat: keep the runtime's libraries as files in the system directories
Closes #22
2026-10-26 14:17:44 +00:00
mirkobrombin 915726b147 docs: explain how to build the components installers need
Closes #18
2026-10-26 14:17:43 +00:00
mirkobrombin 157536c4c3 fix: give clang the MinGW headers for the structured-exception test
Closes #10
2026-10-26 14:17:43 +00:00
mirkobrombin 8eaf4ff824 fix: handle every clipboard and drag event the compositor sends
Closes #21
2026-10-26 14:17:43 +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 49e2375d58 test: give the DLL loader tests time to start a process 2026-10-26 13:18:37 +00:00
mirkobrombin 8b8c13b727 fix: keep browser windows from showing black frames 2026-10-26 06:11:52 +00:00
mirkobrombin 4259bc0a56 feat: show the cursor programs choose on the host pointer 2026-10-26 06:11:52 +00:00
mirkobrombin 4bc7845391 feat: make the native OpenGL bridge the default for 64-bit programs
Assisted-by: Claude:claude-opus-5.5
AI-Scope: wrote the default selection of the OpenGL bridge and the fallback to a program's own opengl32.dll
2026-10-26 06:09:35 +00:00
mirkobrombin 137391a0c4 perf: answer tick counts inside parallel guests
Assisted-by: Claude:claude-opus-5.5
AI-Scope: found tick count calls trapping in parallel processes while profiling and enabled their in-guest stubs
2026-10-26 02:24:41 +00:00
mirkobrombin 9815ab8f6d perf: serve handle closes and event changes 2026-10-26 02:22:37 +00:00
mirkobrombin b946dd40d6 perf: block served waits on the host in parallel processes
Assisted-by: Claude:claude-opus-5.5
AI-Scope: measured served waits declining in parallel processes and wrote the change that blocks them on the host
2026-10-26 01:38:56 +00:00
mirkobrombin 41f3c1ba57 perf: trim the parallel host's per-call overhead 2026-10-26 00:17:53 +00:00
mirkobrombin 72ec37d544 perf: answer decided waits inside served calls 2026-10-26 00:17:53 +00:00
mirkobrombin 830f6a0c94 feat: run only a named program's threads in parallel 2026-10-25 22:04:55 +00:00
mirkobrombin 3957dc46ab perf: push, pop and flush singly linked lists inside x64 guests 2026-10-25 22:04:55 +00:00
mirkobrombin 0e99d41adc fix: keep x86 singly linked lists in their 8-byte header form 2026-10-25 22:04:55 +00:00
mirkobrombin 1974d67284 fix: keep a held key's translation across a keymap change 2026-10-25 20:58:10 +00:00
mirkobrombin fb18bcaced fix: store a 32-bit pointer for LoadStringW in x86 processes 2026-10-25 20:54:15 +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 6ddf27d434 test: align contract tests with the current runtime and hosts
Assisted-by: Claude:claude-opus-5.5
AI-Scope: triaged the failing contract tests and updated their expectations to the current runtime
2026-10-25 18:32:16 +00:00
mirkobrombin b35b0a8a4c fix: report a type mismatch when setting an event through a file handle
Assisted-by: Claude:claude-opus-5.5
AI-Scope: found the file-handle case while triaging failing contract tests and wrote the status change
2026-10-25 18:32:16 +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 ab11bf58b8 fix: keep menu popup input that arrives through a queue status check
Assisted-by: Claude Code:claude-opus-5.5
AI-Scope: traced menu clicks lost under the X11 desktop to deliver_pending and wrote the fix
2026-10-25 16:17:49 +00:00
mirkobrombin 83af9dd41a fix: take function addresses in the OpenGL export tables
Assisted-by: Claude Code:claude-opus-5.5
AI-Scope: fixed the std::pair deduction GCC 14 rejects, found while building without Wayland
2026-10-25 16:17:49 +00:00
mirkobrombin 07c6066d33 fix: derive the message and resource compilers from the MinGW driver alone
Assisted-by: Claude Code:claude-opus-5.5
AI-Scope: found the joined compiler list breaking the format fixture build and wrote the fix
2026-10-25 16:17:45 +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 2e629cdfaf docs: reserve co-author credits for human contributors 2026-10-25 08:29:35 +00:00
mirkobrombin 4ad6c5d92b docs: add contribution guidelines 2026-10-25 08:26:15 +00:00
mirkobrombin 1fc462a544 fix: preserve handles and security tokens across processes 2026-10-25 08:52:34 +01: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 acddd36586 fix: wait for matching window messages without busy polling
Assisted-by: Codex:GPT-6
AI-Scope: Implement blocking message waits and cover message filters and wakeups.
2026-10-25 04:38:33 +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 2e076d674f feat: add process enumeration and ETW controller APIs 2026-10-25 00:01:22 +02:00
mirkobrombin 4d0e2b4be1 fix: preserve thread context during served API calls 2026-10-24 23:29:27 +02:00
mirkobrombin 8966a3a292 docs: link the Raven website 2026-10-24 17:17:11 +00:00
mirkobrombin 91d27caca2 docs: clone Raven from its renamed repository 2026-10-24 17:14:02 +00:00
mirkobrombin 053c388f05 docs: report the controlled ClassiCube comparison 2026-10-24 16:36:01 +00:00