Commit Graph
10 Commits
Author SHA1 Message Date
Ray Bennett 053812d3bc fix: move relocatable modules aside for an image that needs its own base (#28)
An image without a relocation directory can only run at its preferred
base. When a relocatable module had already been placed there, ModuleSet
moved the fixed image to a fallback base instead, where it breaks at run
time. Before binding, the relocatable modules in the way are now mapped
again at the first free fallback base, with their relocations reapplied,
and the fixed image gets its own base. LoadedImage gains move
construction and assignment so a module's mapping can be replaced.

Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: Wrote the ModuleSet and LoadedImage changes and the
 module_set_test case, after a DLL without relocations failed to load
 because a relocatable module occupied its base. Prompt: find what
 stops the program's own DLL from loading and fix it in Raven.
2026-10-28 16:50:31 +01:00
mirkobrombin 0a0fe4be89 feat: add shared Windows process state and parallel guest execution 2026-10-24 16:24:23 +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 ea32d26a36 feat: load .NET images, mixed and nested libraries, and unload a library whose DllMain refuses 2026-09-23 00:12:49 +00:00
Mirko Brombin dd4dba704e feat: map libraries and read-only file views from the host file, cache guest registers per stop and serve completed one-time inits in the guest 2026-09-20 13:02:13 +02:00
Mirko Brombin 646fd5947c feat: read library files in one pass and resolve imports through a name index 2026-09-20 12:36:04 +02:00
Mirko Brombin f5cd92f4c8 feat: give 32-bit programs the registry, shell folder, INI write, token and file services an installer needs 2026-09-02 23:23:20 +02:00
Mirko Brombin 39ef22a7a4 feat: load static dependencies of 32-bit programs and run Direct3D 11 through the 32-bit DXVK 2026-08-02 10:05:42 +02:00
Mirko Brombin 7cbba82228 feat: resolve C runtime contracts for dependency DLLs and grow the C runtime for DXVK 2026-08-01 09:39:19 +02:00
Mirko Brombin 154272073d feat: preserve native C++ migration 2026-07-31 16:46:25 +02:00