Commit Graph
74 Commits
Author SHA1 Message Date
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