11 Commits
Author SHA1 Message Date
mirkobrombin f0b34b2b27 fix: answer the .NET Framework setup's heap calls in the guest 2026-11-05 13:57:50 +00:00
Shabirjan427 92e28f6791 fix: make the 32-bit guest heap opt-in and harden it
- Mark exactly the pages of a new heap region: whole bytes of the page
  bitmap claimed up to seven unrelated pages, whose blocks HeapFree then
  took for its own.
- Link free lists through the block header instead of the payload, so a
  write through a stale pointer cannot redirect the next allocation.
- Enable the guest-side paths only with RAVEN_GUEST_HEAP: Bitvise SSH
  Client given -host still crashed on a corrupted block in 3 of 125
  starts with them, and in none of 116 without. native_x86_heap opts in.

Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: not stated in the submission, which credited the tool as a co-author
2026-11-03 17:16:04 -03:00
mirkobrombin 61a3c08744 fix: answer 32-bit heap calls in the guest
Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: guest-side x86 HeapAlloc, HeapFree and GetProcessHeap paths and their test
2026-11-02 18:53:06 +00:00
mirkobrombin f784c4bd35 feat: add own gdiplus 2026-10-31 11:11:27 +00:00
Mirko Brombin 532022617e feat: give 32-bit programs executable heaps and critical sections that show their owner, and add _local_unwind 2026-10-03 10:21:59 +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 540aa97138 feat: dispatch the exceptions of 32-bit programs along their frames, with the C++ exceptions of msvcrt 2026-09-21 16:09:02 +00:00
Mirko Brombin a7256dafac feat: run the Steam installer to Finish with child processes, shell links and sockets 2026-09-03 01:15:07 +02:00
Mirko Brombin 2a5d981723 feat: give 32-bit programs a DirectSound without a device and show crash details 2026-08-02 03:10:35 +02:00
Mirko Brombin ce45572891 feat: load guest-written DLLs and serve file, memory, version and palette calls in 32-bit programs 2026-08-02 00:16:40 +02:00
Mirko Brombin 8789133e17 feat: run guest threads, critical sections, heap and ANSI window calls in 32-bit programs 2026-08-02 00:07:11 +02:00