Publish V5.1.0b_RC2: rebuilt binaries, repacked props, RC2 documentation

RC2 build, verified to launch on the Windows box and copied back into the
deployment at MW4/. Supersedes RC1 (a0331e78), which predates everything in
sections 12-17 of the test checklist.

Binaries and content
--------------------
* MW4.exe / MW4pro.exe rebuilt from CoreTech GameOS + MW4Application. Carries
  the display work that landed after the RC1 build: -tident, the full
  gos-displays.txt start-up trace with the CLASH and CTCL-type reports, the
  HSH_EnterFullScreen2 panel re-entry fix, the -tmr cameraship ladder, and the
  updated -help text.
* Launcher / autoconfig / mw4print / ctcls / MissionLang / ScriptStrings
  relinked in the same pass.
* props.mw4 + props.dep fully repacked (deleted first, not incremental), so the
  23-entry time list, the restored 7-minute default and the V5.1.0b2 console
  title are actually in the package rather than only in the source tree.
* mw4-help.txt regenerated from the new exe; the diff is the proof the built
  binary carries the documentation changes.

Documentation, renamed to RC2
-----------------------------
* RELEASE-NOTES-5.1.0b_RC1.{md,html} -> ..._RC2.{md,html}, both hand-maintained
  in step, ASCII + CRLF so they open correctly in Notepad on a pod.
  - New "Already testing RC1?" block at the top. RC1's notes already described
    -tident and the CLASH report, but the RC1 BINARY does not contain them, so
    anyone comparing the two needed that stated explicitly.
  - Time limits corrected to 23 entries (1-15, 20, 25, 30, 45, 60, 120, 180,
    240) with the 7-minute default restoration called out.
  - New section on the cameraship Map/Armor screen: background but no overlays
    is -ctcltype 2 on a cameraship, not a video card. Includes the
    "CTCL type =" log line and -tmr 3 as the follow-up check.
  - -fps description corrected: the per-second column is a 5% low and the 1% /
    0.1% lows are in the session summary. The old text described behaviour that
    had already been changed.
  - Switch table gained -tmr; known issues gained stereo-only audio and the
    single-monitor -tident caveat; upgrade checklist now names V5.1.0b2.
* testing-checklist-5.1.0b1.txt -> testing-checklist-5.1.0b_RC2.txt, with a
  build-requirements header and new sections 12-17 covering -tident, the
  display trace (including a deliberate -tmon clash to exercise the CLASH
  report), the panel re-entry fix, cameraship/-tmr, 240-minute missions and a
  -help verification pass.
* OPTIONS-INI.md: TimeList_Index is documented as no longer driving the console
  lobby default (the script uses a literal since the list was expanded) while
  TimeList_Value remains live; added a table of the files the game writes next
  to MW4.exe. Also repaired the CP949/CP1252 damage in that file - it carried
  literal 0xA1 0xE6 arrows, 0x97 em dashes and ~20 '?' characters where dashes
  had been lost. Now pure ASCII.
* README.md points at the RC2 notes.

Source
------
MW4Application.cpp help text: -fps now matches what gos-fps.txt actually
prints, and -ctcltype states that a cameraship must use 3 and what goes wrong
when it does not. Audited all 80 switches parsed in the file against the help
array - none missing, and no game-facing switch is parsed anywhere else.

Deployment housekeeping
-----------------------
* dgVoodoo.conf: ScalingMode = stretched_ar, which is the setting the release
  notes require and which fails SILENTLY when wrong. FPSLimit was left at 20
  from bench testing and would have shipped a 20 fps cap to every Win10/11 pod
  - raised to 60.
* banner.txt reset from a test string to the shipped placeholder.
* Removed two stray screen000*.bmp captures and the duplicate dbstruct.txt
  (db_schema.sql is the current name, per b4089291).
* .gitignore: gos-displays.txt and gos-fps.txt are truncated on every launch
  and are per-machine, so they are no longer mirrored.

Not yet done: multi-monitor pod testing of this binary. -tident, the re-entry
fix and -tmr have not been exercised on real MFD hardware - that is what the
new checklist sections are for.

Co-authored-by: Claude Opus 5 (Anthropic) <noreply@anthropic.com>
Co-authored-by: GitHub Copilot <copilot@github.com>
This commit is contained in:
2026-08-07 13:07:43 -05:00
co-authored by Claude Opus 5 GitHub Copilot
parent 9bf49a8084
commit 8bfaf9b9ad
24 changed files with 466 additions and 184 deletions
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
TEST123
CHANGEME IN YOUR MW4PRINT APPLICATION!
BIN
View File
Binary file not shown.
+6 -6
View File
@@ -28,7 +28,7 @@ OutputAPI = bestavailable
Adapters = all
FullScreenOutput = default
FullScreenMode = true
ScalingMode = unspecified
ScalingMode = stretched_ar
ProgressiveScanlineOrder = false
EnumerateRefreshRates = false
@@ -37,7 +37,7 @@ Color = 100
Contrast = 100
InheritColorProfileInFullScreenMode = true
KeepWindowAspectRatio = true
KeepWindowAspectRatio = false
CaptureMouse = true
CenterAppWindow = false
DisableScreenSaver = false
@@ -119,11 +119,11 @@ DisplayROI =
Resampling = bilinear
PresentationModel = auto
ColorSpace = appdriven
WatermarkDisplayDuration = 0
WatermarkDisplayDuration = 30
FreeMouse = false
WindowedAttributes =
FullscreenAttributes =
FPSLimit = 0
FPSLimit = 60
Environment =
SystemHookFlags =
@@ -198,8 +198,8 @@ DitherOrderedMatrixSizeScale = 0
DisableAndPassThru = false
VideoCard = internal3D
VRAM = 256
VideoCard = geforce_9800_gt
VRAM = 1024
Filtering = appdriven
Mipmapping = appdriven
KeepFilterIfPointSampled = false
+39 -4
View File
@@ -27,7 +27,28 @@ DISPLAY AND VIDEO
value of 0 leaves that slot auto-detected.
Separators may be ',' '/' or ':'.
MFD1 and MFD2 only apply with -tmfds 4.
These are DirectDraw device numbers. They are NOT
the numbers shown in Windows Display Settings, and
on many machines the two do not match. Do not read
them off the Settings screen.
To find the right values: launch the game once,
then open gos-displays.txt next to MW4.exe and read
the 'Desktop arrangement, left to right' list. It
gives each monitor's position, size and device
number. Add 1 to the device number for -tmon.
Example: -tmon 1,2,4,3 swaps the two MFD panels.
-tident [seconds] Identify the displays, then exit. Each monitor is
filled with a colour and the number to use for it
in -tmon. Write the numbers down, then set -tmon in
the order main,radar,MFD1,MFD2.
This is the reliable way to map the monitors: the
numbers Windows Display Settings shows cannot be
read by any program, so they cannot be trusted to
match. Default 20 seconds; accepts 3 to 120.
No display mode is changed and the game does not
start - it exits when the time is up.
-tcoop <0-5> How the radar/MFD panels claim their displays.
0 = legacy single call (as shipped; works on XP
and under dgVoodoo2, fails on Windows 10).
@@ -41,6 +62,14 @@ DISPLAY AND VIDEO
panels never contend for it.
5 = as 4, plus ALLOWREBOOT.
Results are reported in gos-displays.txt.
-tmr <0-3> Cameraship Map/Armor screen diagnostics.
0 = normal.
1 = wait for the background blit to finish before
drawing the overlays.
2 = skip the background image entirely.
3 = as 2, plus a solid magenta test rectangle.
Use when that screen shows its background but no
overlay graphics or text.
-mechview <1|2> Show the rotating mech view. 1 = on the radar
-mv <1|2> screen, 2 = on the main screen. Default: off.
-3dt Draw the MFD target as a live 3D model instead of
@@ -62,6 +91,11 @@ POD HARDWARE AND ARCADE (CTCL)
-ctcltype <1-3> CTCL role for this machine:
-ctcl <1-3> 1 = console, 2 = game pod, 3 = cameraship.
Default when absent: console.
A cameraship MUST use 3. With 2 its Map/Armor
screen still opens and paints its background, but
draws no overlays at all, which looks like a video
card fault. The role in use is reported in
gos-displays.txt as 'CTCL type ='.
-dragon Disable CTCL entirely and run standalone.
-coop Co-operative arcade mode. Implies 1 coin per game
and the game-pod role.
@@ -122,10 +156,11 @@ LOGGING AND DIAGNOSTICS
newer .rpt format.
-fps Write a per-second frame pacing report to
gos-fps.txt next to the executable: average fps,
1% low, worst frame in ms, and a count of frames
taking over twice the average (hitches). Useful
for confirming smooth pacing on the MFD modes.
Off unless this switch is given.
5% low, worst frame in ms, and a count of frames
taking over twice the average (hitches). A summary
written at exit gives the whole-session 1% and
0.1% lows. Useful for confirming smooth pacing on
the MFD modes. Off unless this switch is given.
-gamestats Save game statistics.
-help Show this reference and exit without starting.
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -109,7 +109,7 @@ timescoringatend=10.0
secmissionreplay=30.0
secmissionreport=15.0
MinShift=-180
lrpt=252026072ab4b906fabd1c154d3d8fd77942028e
lrpt=072003082ab4b906fabd1c154d3d8fd77942028e
TimeList_Index=5
TimeList_Value=10
RuleBook=1
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.