10 Commits
Author SHA1 Message Date
mirkobrombin 52c35cea9c fix: let the .NET Framework 4.8 setup run its install
Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: version layer for its setup, expanded service paths, seeded services, 64-bit packages in the native engine, dism KB4019990, missing shell and event log calls
2026-11-02 18:53:06 +00:00
mirkobrombin b916a5ce02 fix: read manifests and tables of images with large resources
Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: Bounded the resource directory by the image size instead of 16 MiB, so an installer carrying a large payload keeps its declared Windows version.
2026-10-30 10:34:51 +00:00
Raymond Bennett 765170acbb feat: find private side-by-side assemblies, also for a library's own manifest at start
Ruby ships the libraries its runtime library imports (libgmp-10.dll and
libwinpthread-1.dll) as a private assembly, ruby_builtin_dlls, in a folder of
that name beside the program, and names it in the runtime library's own
manifest (resource 2). Raven looked for assemblies only in the side-by-side
store and applied a library's own manifest only to libraries loaded later,
so the program could not start. An assembly without a public key token is
now looked for as Windows looks for a private assembly: <name>.manifest in
the program's folder, then <name>\<name>.manifest, with its files beside the
manifest. The libraries a program starts with resolve their imports through
their own manifest first, as later loads already did, and a library found
that way keeps its file for GetModuleFileName. Ruby gets past its libraries
and then stops on its own check of the C runtime (see the session report).

Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: private assembly lookup and the start-up use of library manifests
(cherry picked from commit 03b2f65f8289b394126f58e94f8b4126f35d57d6)
2026-10-29 02:26:36 -07:00
mirkobrombin 44a593867c feat: run an SSH client's terminal and file transfer windows 2026-10-26 23:13:38 +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 3940a8643e feat: report the Windows version a compatibility layer names to GetVersionEx and RtlGetVersion 2026-10-03 10:21:41 +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 177f41973e feat: load the libraries a program's side-by-side assemblies declare from their WinSxS folders 2026-09-21 15:02:08 +00:00
Mirko Brombin 95ef9f6398 feat: report the Windows version a program's manifest declares it supports 2026-09-21 14:16:46 +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