From 1efd5137d6a758af9e1936fa4a9aab76a761679e Mon Sep 17 00:00:00 2001 From: Cyd Date: Mon, 27 Jul 2026 22:18:05 -0500 Subject: [PATCH] Release 4.12.5 Version string, zip name and README, plus the new environ.ini options - the podium and the mission-length override. Everything else in that file documents itself, so these should not be the exception. This one restores the Winners Circle: the race fades out and fades back in on the award platform, finishers in finishing order with their callsigns on the plates, held for a few seconds before the results. Co-Authored-By: Claude Fable 5 --- README.md | 11 +++++++++++ RP_L4/RPL4.CPP | 2 +- pack-dist.ps1 | 34 ++++++++++++++++++++++++++++++++-- 3 files changed, 44 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 49b27ad..fcf9fe1 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,17 @@ position. And a lobby holds **eight** players rather than four, a full grid as the pod hall ran it, with the room sizing its roster to whatever space the window gives it. +[v4.12.5](https://gitea.mysticmachines.com/VWE/RP412/releases/tag/v4.12.5) +restores the **Winners Circle**. The pod hall stood the finishers on a +numbered award platform when the race ended, and all of it was still in this +repo — the stand, eight ranked spots in every map, and the code to put racers +on them — wired only into the mission-review build and so never once run by a +pod. The race now fades out and fades back in on the platform: finishers in +finishing order, each pilot's callsign on the plate beside their spot, the +cockpit glass cleared away, held for a few seconds before the results screen. +Three pieces of it had been stubbed out in the D3D9 port and are working +again. + ## Playing Grab the release zip (or run `pack-dist.ps1` on a build). Single player: diff --git a/RP_L4/RPL4.CPP b/RP_L4/RPL4.CPP index 1fb57b8..828b99e 100644 --- a/RP_L4/RPL4.CPP +++ b/RP_L4/RPL4.CPP @@ -177,7 +177,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine fclose(file); } - DEBUG_STREAM << "Red Planet 4.12.4" << std::endl << std::flush; + DEBUG_STREAM << "Red Planet 4.12.5" << std::endl << std::flush; DEBUG_STREAM << "L4CONTROLS=" << getenv("L4CONTROLS") << std::endl << std::flush; #ifdef RP412_STEAM diff --git a/pack-dist.ps1 b/pack-dist.ps1 index 3bbc48c..adf987a 100644 --- a/pack-dist.ps1 +++ b/pack-dist.ps1 @@ -216,6 +216,36 @@ L4RADARSCALE=100 # both of them, and it grows from the middle in both directions). L4RADARPOS=CENTER +# The Winners Circle: at the end of a race the finishers are stood on +# the award platform in finishing order, with each pilot's callsign on +# the plate beside their spot, and held there for a few seconds before +# the results screen. 1 = show it, 0 = straight to the results. +RP412PODIUM=1 + +# The shot is framed for you, but these move the camera if you want it +# somewhere else. Distances are in game units, measured from the middle +# of the group of finishers. +# STANDOFF how far out in front of the stand the camera sits +# HEIGHT how far above the group +# AIM height of the point it looks at, relative to the group - +# negative tilts down, positive tilts up +# ASPECT the stand was composed for a 4:3 pod monitor, so the shot +# is cropped to that shape with black either side. 0 runs it +# full width instead. +# FADEIN seconds to come up out of the black after the race fades +# CAM 0 watches from your own cockpit rather than off the stand +#RP412PODIUMSTANDOFF=36 +#RP412PODIUMHEIGHT=12 +#RP412PODIUMAIM=2 +#RP412PODIUMASPECT=1.333 +#RP412PODIUMFADEIN=0.45 +#RP412PODIUMCAM=1 + +# Override the game length the menu picked, in seconds. The shortest the +# menu offers is 3:00, which is a long wait when what you are testing is +# what happens at the buzzer. Unset = use the menu's choice. +#RP412MISSIONSECONDS=20 + # Simulation/render frame rate, integer frames/second. The desktop # default is 60; the arcade pods shipped at 25. TARGETFPS=60 @@ -327,7 +357,7 @@ start rpl4opt.exe -fit "@ Set-Content -Path "$dist\README.txt" -Encoding ascii -Value @" -Red Planet 4.12.4 +Red Planet 4.12.5 ================= Run start-fullscreen.bat for borderless over the whole monitor, or @@ -392,7 +422,7 @@ $size = (Get-ChildItem $dist -Recurse | Measure-Object Length -Sum).Sum Write-Host ("dist ready: {0:N1} MB" -f ($size / 1MB)) if ($Zip) { - $zipPath = Join-Path $root 'RedPlanet-4.12.4.zip' + $zipPath = Join-Path $root 'RedPlanet-4.12.5.zip' Write-Host "zipping to $zipPath..." # Everything lives under a single RP412\ folder inside the zip, so