Clarify dgVoodoo2 scope: any second display, cameraship included
The dgVoodoo2 requirement was written as an MFD-mode problem. It is not. The limitation is per SECONDARY DISPLAY, not per feature, so it applies to every mode that lights up a second monitor -- including cameraship mode, which uses two displays and no MFDs at all. Console mode is the only configuration that does not need dgVoodoo2, because it is single-display. This matches the code: IsMultimonitorAvaliable() returns false for _ECTCL_CameraShip, so cameraship falls through to IsSecondaryMonitorAvaliable() and the single-secondary mr_device path -- which is still a second exclusive IDirectDraw7, and therefore still refused by modern Windows for exactly the same reason as the MFD panels. Release notes updated in all three places it appears -- section heading and opening, the known-issues entry, and upgrade checklist step 4 -- so an owner running cameraship pods cannot read the requirement as "only applies to MFD setups" and skip it. CLAUDE.md STEP 10 and repo memory corrected likewise, since both stated the narrower "-tmfds 1/3/4" scope. Both release-notes formats regenerated; still plain ASCII with CRLF. Co-authored-by: Claude Opus 5 (Anthropic) <noreply@anthropic.com> Co-authored-by: GitHub Copilot <copilot@github.com>
This commit is contained in:
co-authored by
Claude Opus 5
GitHub Copilot
parent
7f7f98d992
commit
7fc9089aad
@@ -1039,7 +1039,13 @@ rebuild between attempts. Results (no dgVoodoo2, shim applied, `-tmfds 4`):
|
||||
**CONCLUSION: on modern Windows only ONE DirectDraw object per process may hold exclusive
|
||||
fullscreen.** The main display takes it; every secondary panel is refused. XP allowed multiple;
|
||||
**dgVoodoo2 allows it because it is a full reimplementation of ddraw, not bound by that rule.**
|
||||
=> **dgVoodoo2 cannot be removed for `-tmfds 1/3/4` by fixing flags.** Default stays `-tcoop 0`.
|
||||
=> **dgVoodoo2 cannot be removed by fixing flags.** The limitation is per *secondary display*,
|
||||
not per feature, so it applies to **every mode that opens a second monitor** — all MFD modes
|
||||
(`-tmfds 1/3/4`) **and cameraship mode**, which drives two displays with no MFDs at all via the
|
||||
single-secondary `mr_device` path (`IsMultimonitorAvaliable()` returns false for
|
||||
`_ECTCL_CameraShip`, so it falls to `IsSecondaryMonitorAvaliable()` — still a second exclusive
|
||||
IDirectDraw7). **Console mode is the only configuration that needs no dgVoodoo2**, because it is
|
||||
single-display. Default stays `-tcoop 0`.
|
||||
(`-tcoop` is retained: it is how this was settled and will re-settle it on different hardware.)
|
||||
|
||||
### ✅ Working 4-monitor config (WITH dgVoodoo2)
|
||||
|
||||
Reference in New Issue
Block a user