mirkobrombin
cdfcbf6a4b
feat: broadcast posted messages to every top-level window
...
Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: Made posted broadcast messages reach every top-level window.
2026-10-28 11:11:21 +00:00
mirkobrombin
35813cb12a
feat: let RAVEN_DUMP_WINDOWS name the moment of the window list
2026-10-28 05:41:24 +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
e543a09c9a
feat: draw the dark variants of visual styles programs ask for
2026-10-27 04:27:35 +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
1da5be6bbb
feat: open the window menu from the caption
2026-10-27 02:08:53 +00:00
mirkobrombin
d4adc44e8d
feat: give an SSH client's dialogs double clicks, split buttons and drop-down lists
2026-10-27 01:17:41 +00:00
mirkobrombin
44a593867c
feat: run an SSH client's terminal and file transfer windows
2026-10-26 23:13:38 +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
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
1974d67284
fix: keep a held key's translation across a keymap change
2026-10-25 20:58:10 +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
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
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
Mirko Brombin
cd910f5113
feat: paint windows in turn, track popup menus and keep mouse button state for drawing programs
2026-09-23 16:33:40 +00:00
Mirko Brombin
3b0c195958
feat: draw GDI paths, cursors, clip paths and font data, and show windows once their controls are painted
2026-09-23 00:12:56 +00:00
Mirko Brombin
9737dc4f4d
feat: start overlapped windows at the minimum tracking size
2026-09-21 15:02:08 +00:00
Mirko Brombin
57ab23b7d6
feat: paint parents before their children and repaint the children a parent without WS_CLIPCHILDREN drew over
2026-09-21 11:15:42 +00:00
Mirko Brombin
bb9cf43cf1
feat: create and activate side-by-side contexts from manifests and give programs the common controls 6 classes their manifests ask for
2026-09-21 10:33:51 +00:00
Mirko Brombin
6b8b140041
feat: keep the window handles in their own set, and look for windows to paint without handing every window out for change
2026-09-21 04:19:08 +02:00
Mirko Brombin
8300ee7b6e
feat: leave a caret shaped by a blank bitmap undrawn, and find the changed rows of a frame by their hashes
2026-09-21 03:12:17 +02:00
Mirko Brombin
6e4754d4d3
feat: stop comparing menus again before every guest run, since no call changes a menu across a callback
2026-09-21 02:38:43 +02:00
Mirko Brombin
19c9572005
feat: add release icons, memory contexts and free bitmaps in the guest, and publish the guest's tables only for what changed
2026-09-21 02:06:58 +02:00
Mirko Brombin
2974d4855f
feat: set and read device context colors, background mode and text alignment in the guest through an attribute table the runtime applies
2026-09-21 01:11:12 +02:00
Mirko Brombin
be25866137
feat: answer TranslateMessage, TranslateAcceleratorW and CallMsgFilterW for messages they leave alone, and GetDesktopWindow, in the guest
2026-09-21 00:59:13 +02:00
Mirko Brombin
52738d38f7
feat: draw a window's frame again only when what it shows changed
2026-09-21 00:37:48 +02:00
Mirko Brombin
1e73efa1fc
feat: answer CallWindowProc, GetSystemMetrics and GetSysColor in the guest
2026-09-21 00:19:55 +02:00
Mirko Brombin
ab17c6aedf
feat: answer GetObject on bitmaps in the guest from a bitmap table the runtime keeps current
2026-09-20 23:46:55 +02:00
Mirko Brombin
c5a7208639
feat: answer menu item counts, submenus, identifiers and texts by position in the guest from a menu table the runtime keeps current
2026-09-20 23:40:00 +02:00
Mirko Brombin
97e2a2f935
feat: answer IsChild, GetFocus and GetDpiForWindow in the guest from the window table and the published focus
2026-09-20 23:03:13 +02:00
Mirko Brombin
5e4e200e65
feat: let a thread waiting for messages sleep on the display, the scheduler's descriptors and the windows directory until its next timer instead of waking every 20 ms
2026-09-20 23:03:13 +02:00
Mirko Brombin
e90683e15c
feat: answer window data, atom properties, existence and rectangles in the guest from a window table the runtime keeps current
2026-09-20 21:12:26 +02:00
Mirko Brombin
32e440e678
feat: answer GetDC(NULL), GetDeviceCaps on it and its ReleaseDC in the guest from a screen context the runtime publishes
2026-09-20 20:45:32 +02:00
Mirko Brombin
bc97c80eed
feat: add sleep on the reactor's descriptors and a wake event when idle, and poll other processes' frames only for windows they draw into
2026-09-20 20:45:03 +02:00
Mirko Brombin
6da3170e51
feat: show owned popup windows where the program places them and benchmark ClassiCube frames against Wine
2026-09-04 04:48:12 +02:00
Mirko Brombin
ab62d80bea
feat: serve leaf API calls without stopping the guest, run blocking Vulkan calls off the scheduler and keep input in order
2026-09-04 04:31:00 +02:00
Mirko Brombin
c6d035f228
feat: map host-visible Vulkan memory directly and run heap and lock fast paths in the guest
2026-09-04 01:34:02 +02:00
Mirko Brombin
d31a7641ed
feat: run a Direct3D 11 game with msvcrt, wave audio, raw mouse input, cursor confinement and system fonts
2026-09-03 22:48:04 +02:00
Mirko Brombin
ead54d6b10
feat: run Google Chrome with NT object queries, COM apartments, file completion ports and SDDL descriptors
2026-09-03 21:44:05 +02:00
Mirko Brombin
5a6297633c
feat: show Steam's sign-in window with cross-process window surfaces, web fonts, elevation and service configuration
2026-09-03 18:36:13 +02:00
Mirko Brombin
26fbeabc78
feat: run Steam's web UI with cross-process handles, per-thread message queues, socket events and process identity
2026-09-03 16:48:12 +02:00
Mirko Brombin
7b3461c003
feat: run Chromium's web helper further with reserved address space, native registry, tokens and process lists
2026-09-03 03:46:34 +02:00
Mirko Brombin
966069f911
feat: run Steam to its web helper with real sockets, TLS chains, child environments and image protection
2026-09-03 02:50:56 +02:00
Mirko Brombin
8c7d49c898
feat: present and take a 32-bit Direct3D 11 window to full screen
2026-08-02 10:17:40 +02:00