From 7fc9089aade30d1f0a502fa34b50a51441bd06f8 Mon Sep 17 00:00:00 2001 From: RT Date: Sun, 26 Jul 2026 10:20:10 -0500 Subject: [PATCH] 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) Co-authored-by: GitHub Copilot --- CLAUDE.md | 8 +++++++- RELEASE-NOTES-5.1.0b_RC1.html | 31 ++++++++++++++++++------------- RELEASE-NOTES-5.1.0b_RC1.md | 32 +++++++++++++++++++------------- 3 files changed, 44 insertions(+), 27 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 588f7d42..7eeb89f2 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -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) diff --git a/RELEASE-NOTES-5.1.0b_RC1.html b/RELEASE-NOTES-5.1.0b_RC1.html index f8c16e58..5bfe5b1d 100644 --- a/RELEASE-NOTES-5.1.0b_RC1.html +++ b/RELEASE-NOTES-5.1.0b_RC1.html @@ -137,12 +137,15 @@ and 3) are unchanged and remain the default for existing pods.

Split MFD stutter -- fixed

Early split-MFD builds had a constant rhythmic stutter across the whole game. Fixed. The two MFD panels no longer force the graphics card to stall every frame cycle.

-

Required dgVoodoo2 setting for ALL MFD modes on Windows 10/11

-

On Windows 10 and 11, dgVoodoo2 is required for every MFD mode -- including the original -spanned display (-tmfds 1 and -tmfds 3), not only the new split mode (-tmfds 4).

-

If your pod drives any MFD or radar panel at all, this applies to you. It is not specific to -the new split-MFD feature: the underlying Windows limitation affects every mode that lights up -a second display. On Windows XP none of this was needed.

+

Required dgVoodoo2 setting for any multi-display mode on Windows 10/11

+

On Windows 10 and 11, dgVoodoo2 is required for every mode that uses more than one display. +That means all of the MFD modes -- the original spanned display (-tmfds 1 and -tmfds 3) as +well as the new split mode (-tmfds 4) -- and cameraship mode, which drives two monitors +without using MFDs at all.

+

Console mode is the only configuration that does not need it, because it uses a single display.

+

The deciding factor is the number of displays, not which feature you are using: anything that +lights up a second monitor runs into the same Windows limitation. On Windows XP none of this +was needed.

dgVoodoo2 is not part of the build, and must NOT be installed on Windows XP pods. XP uses the graphics support built into Windows and needs nothing extra -- adding dgVoodoo2 there will break it. It is a per-machine prerequisite that you install yourself, on @@ -326,11 +329,11 @@ start. Previously such failures were completely silent. Include this file with a


10. Known issues and limitations

    -
  • Every MFD mode requires dgVoodoo2 on Windows 10/11 -- the spanned modes (-tmfds 1 - and -tmfds 3) just as much as the split mode (-tmfds 4) -- with scaling set to - Stretched, Keep Aspect Ratio. dgVoodoo2 works around a limitation on exclusive - full-screen use of multiple displays on platforms after Windows XP. It may be possible - to fix this in a future release.
  • +
  • Any multi-display mode requires dgVoodoo2 on Windows 10/11 -- every MFD mode (spanned + -tmfds 1 / -tmfds 3 and split -tmfds 4) and cameraship mode. Console mode, using a + single display, is the only exception. Scaling must be set to Stretched, Keep Aspect Ratio. + dgVoodoo2 works around a limitation on exclusive full-screen use of multiple displays on + platforms after Windows XP. It may be possible to fix this in a future release.
  • The MySQL export in mw4print has not been tested against a live server.
  • The game renders in 4:3 only. There is no widescreen mode. On 16:9 monitors, use keep-aspect scaling for correct geometry with black bars at the sides.
  • @@ -344,8 +347,10 @@ start. Previously such failures were completely silent. Include this file with a
  • Copy in the new build.
  • Double-click set-appcompat.bat (as administrator if the pod has multiple accounts).
  • On Windows 10/11, confirm dgVoodoo2 is installed and its scaling mode is - Stretched, Keep Aspect Ratio. This is required for every MFD mode -- spanned - (-tmfds 1 / -tmfds 3) as well as split (-tmfds 4). Windows XP pods do not need it.
  • + Stretched, Keep Aspect Ratio. Required for any mode that uses more than one + display: all MFD modes (spanned -tmfds 1 / -tmfds 3, split -tmfds 4) and cameraship + mode. Only console mode, on a single display, does without it. Windows XP pods never + need it.
  • Launch and confirm the console lobby reads the new version.
  • Play one mission end to end before putting the pod back into service.
  • Optional: add [automaticmode] and [RookieMission] to options.ini if you want the new diff --git a/RELEASE-NOTES-5.1.0b_RC1.md b/RELEASE-NOTES-5.1.0b_RC1.md index 091955c0..a68e3a7c 100644 --- a/RELEASE-NOTES-5.1.0b_RC1.md +++ b/RELEASE-NOTES-5.1.0b_RC1.md @@ -142,14 +142,18 @@ and `3`) are unchanged and remain the default for existing pods. Early split-MFD builds had a constant rhythmic stutter across the whole game. Fixed. The two MFD panels no longer force the graphics card to stall every frame cycle. -### Required dgVoodoo2 setting for ALL MFD modes on Windows 10/11 +### Required dgVoodoo2 setting for any multi-display mode on Windows 10/11 -**On Windows 10 and 11, dgVoodoo2 is required for every MFD mode -- including the original -spanned display (`-tmfds 1` and `-tmfds 3`), not only the new split mode (`-tmfds 4`).** +**On Windows 10 and 11, dgVoodoo2 is required for every mode that uses more than one display.** +That means all of the MFD modes -- the original spanned display (`-tmfds 1` and `-tmfds 3`) as +well as the new split mode (`-tmfds 4`) -- **and cameraship mode**, which drives two monitors +without using MFDs at all. -If your pod drives any MFD or radar panel at all, this applies to you. It is not specific to -the new split-MFD feature: the underlying Windows limitation affects every mode that lights up -a second display. On Windows XP none of this was needed. +**Console mode is the only configuration that does not need it**, because it uses a single display. + +The deciding factor is the number of displays, not which feature you are using: anything that +lights up a second monitor runs into the same Windows limitation. On Windows XP none of this +was needed. > **dgVoodoo2 is not part of the build, and must NOT be installed on Windows XP pods.** > XP uses the graphics support built into Windows and needs nothing extra -- adding dgVoodoo2 @@ -352,11 +356,11 @@ start. Previously such failures were completely silent. Include this file with a ## 10. Known issues and limitations -- **Every MFD mode requires dgVoodoo2 on Windows 10/11** -- the spanned modes (`-tmfds 1` - and `-tmfds 3`) just as much as the split mode (`-tmfds 4`) -- with scaling set to - `Stretched, Keep Aspect Ratio`. dgVoodoo2 works around a limitation on exclusive - full-screen use of multiple displays on platforms after Windows XP. It may be possible - to fix this in a future release. +- **Any multi-display mode requires dgVoodoo2 on Windows 10/11** -- every MFD mode (spanned + `-tmfds 1` / `-tmfds 3` and split `-tmfds 4`) and cameraship mode. Console mode, using a + single display, is the only exception. Scaling must be set to `Stretched, Keep Aspect Ratio`. + dgVoodoo2 works around a limitation on exclusive full-screen use of multiple displays on + platforms after Windows XP. It may be possible to fix this in a future release. - **The MySQL export in mw4print has not been tested against a live server.** - **The game renders in 4:3 only.** There is no widescreen mode. On 16:9 monitors, use keep-aspect scaling for correct geometry with black bars at the sides. @@ -371,8 +375,10 @@ start. Previously such failures were completely silent. Include this file with a 2. Copy in the new build. 3. **Double-click `set-appcompat.bat`** (as administrator if the pod has multiple accounts). 4. **On Windows 10/11, confirm dgVoodoo2 is installed and its scaling mode is - `Stretched, Keep Aspect Ratio`.** This is required for **every** MFD mode -- spanned - (`-tmfds 1` / `-tmfds 3`) as well as split (`-tmfds 4`). Windows XP pods do not need it. + `Stretched, Keep Aspect Ratio`.** Required for **any** mode that uses more than one + display: all MFD modes (spanned `-tmfds 1` / `-tmfds 3`, split `-tmfds 4`) and cameraship + mode. Only console mode, on a single display, does without it. Windows XP pods never + need it. 5. Launch and confirm the console lobby reads the new version. 6. Play one mission end to end before putting the pod back into service. 7. Optional: add `[automaticmode]` and `[RookieMission]` to `options.ini` if you want the new