From 82decded583326e650132a3acf03820dbe1bba19 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Wed, 26 Aug 2026 05:51:08 -0400 Subject: [PATCH] [Test] (TraceReplay): minecraft-1.21.4-rd12-odinlite-in-world perf fixture (campaign benchmark scene) --- tools/trace_replay/README.md | 6 ++++++ .../minecraft-1.21.4-rd12-odinlite-in-world.0004660351.png | 3 +++ .../fixtures/minecraft-1.21.4-rd12-odinlite-in-world.tgz | 3 +++ tools/trace_replay/trace_cases.json | 7 +++++++ 4 files changed, 19 insertions(+) create mode 100644 tools/trace_replay/fixtures/minecraft-1.21.4-rd12-odinlite-in-world.0004660351.png create mode 100644 tools/trace_replay/fixtures/minecraft-1.21.4-rd12-odinlite-in-world.tgz diff --git a/tools/trace_replay/README.md b/tools/trace_replay/README.md index 160bd7e6..a3856227 100644 --- a/tools/trace_replay/README.md +++ b/tools/trace_replay/README.md @@ -17,6 +17,12 @@ The bundled fixtures cover: ![Minecraft 1.17 854x480 main menu golden](fixtures/minecraft-1.17-main-menu-854.0000117757.png) - minecraft-1.21.4-in-world: captured from Minecraft 1.21.4 after entering a singleplayer world. ![Minecraft 1.21.4 in-world golden](fixtures/minecraft-1.21.4-in-world.0000280000.png) +- minecraft-1.21.4-rd12-odinlite-in-world: captured on an Android device (FCL MobileGL Magma capture, 854x480) from + vanilla Minecraft 1.21.4 at render distance 12, drifting down a river valley in a boat. Unlike the other in-world + fixtures this one is a 251-frame window (gltrim `-f 1094-1343`) rather than a single frame, so it doubles as the + campaign's benchmark scene: benchmark mode replays the whole window and the tail frames measure steady-state + in-world frame time. The golden is still the final frame, so it works as an ordinary correctness case too. + ![Minecraft 1.21.4 render distance 12 in-world golden](fixtures/minecraft-1.21.4-rd12-odinlite-in-world.0004660351.png) - minecraft-1.21.4-fabric-sodium-in-world: captured from Minecraft 1.21.4 Fabric with Sodium after entering a singleplayer world with Fancy graphics. ![Minecraft 1.21.4 Fabric Sodium in-world golden](fixtures/minecraft-1.21.4-fabric-sodium-in-world.0000923340.png) diff --git a/tools/trace_replay/fixtures/minecraft-1.21.4-rd12-odinlite-in-world.0004660351.png b/tools/trace_replay/fixtures/minecraft-1.21.4-rd12-odinlite-in-world.0004660351.png new file mode 100644 index 00000000..966fb2d8 --- /dev/null +++ b/tools/trace_replay/fixtures/minecraft-1.21.4-rd12-odinlite-in-world.0004660351.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5bee77bc229801c9639f521cef8cebc69b2cf5dd155a42def67626e25ee0ca09 +size 487045 diff --git a/tools/trace_replay/fixtures/minecraft-1.21.4-rd12-odinlite-in-world.tgz b/tools/trace_replay/fixtures/minecraft-1.21.4-rd12-odinlite-in-world.tgz new file mode 100644 index 00000000..20fb0a6a --- /dev/null +++ b/tools/trace_replay/fixtures/minecraft-1.21.4-rd12-odinlite-in-world.tgz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f477bfdf0522f8c0933250ac3d179508e484b037a38679d61915d6242b54fe2 +size 13808272 diff --git a/tools/trace_replay/trace_cases.json b/tools/trace_replay/trace_cases.json index b8f4dc85..d505d8c6 100644 --- a/tools/trace_replay/trace_cases.json +++ b/tools/trace_replay/trace_cases.json @@ -60,6 +60,13 @@ "golden": "minecraft-1.21.4-in-world.0000280000.png", "target_call": 280000 }, + { + "name": "minecraft-1.21.4-rd12-odinlite-in-world", + "trace_archive": "minecraft-1.21.4-rd12-odinlite-in-world.tgz", + "golden": "minecraft-1.21.4-rd12-odinlite-in-world.0004660351.png", + "target_call": 4660351, + "timeout_seconds": 1800 + }, { "name": "minecraft-1.21.4-fabric-sodium-in-world", "trace_archive": "minecraft-1.21.4-fabric-sodium-in-world.tgz",