From 08ebf09d4d7805306f24fb3c6766136bff8b03bd Mon Sep 17 00:00:00 2001 From: Alexander Petrov Date: Wed, 29 Jul 2026 12:06:47 +0300 Subject: [PATCH] =?UTF-8?q?PoP=20roomtest:=20=D0=BF=D0=BE=D0=BC=D0=B5?= =?UTF-8?q?=D1=82=D0=B8=D1=82=D1=8C=20=D0=BD=D0=B5=D0=B4=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B8=D0=B6=D0=B8=D0=BC=D1=8B=D0=B5=20=D0=BA=D0=BE=D0=BC=D0=BD?= =?UTF-8?q?=D0=B0=D1=82=D1=8B=20=D1=83=D1=80=D0=BE=D0=B2=D0=BD=D1=8F=201?= =?UTF-8?q?=20(13,=2018,=2024)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Обход графа связей res2001.bin (links @1952) от стартовой комнаты 1: 13, 18 и 24 недостижимы — ссылки наружу у них есть, на них не ссылается никто (24: L->9, но у 9 R=0). Несимметричные ссылки ровно у этих трёх, у прочих 21 симметрия полная — признак выкинутых из компоновки комнат. В таблицу обхода добавлена пометка, чтобы не гоняться за призраками: рендер кромки читает колонку соседа ПО ССЫЛКЕ, а сосед этих комнат соседом себя не считает, так что странный шов там — свойство данных. Co-Authored-By: Claude Opus 5 --- applications/PoP/roomtest/bug_list.md | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/applications/PoP/roomtest/bug_list.md b/applications/PoP/roomtest/bug_list.md index 138f715..b283f5f 100644 --- a/applications/PoP/roomtest/bug_list.md +++ b/applications/PoP/roomtest/bug_list.md @@ -406,6 +406,25 @@ Kid ставится на первый пол, `pop_trob_reset()` возвращ исходное. Номер комнаты — полосками в верхнем борте: слева десятки, справа единицы (`||` `||||` = 24). Убирается закомментированием одной строки. + +**Связность уровня 1 (проверено по `res2001.bin`, links @1952).** Обход графа +от стартовой комнаты 1 показывает: комнаты **13, 18, 24 НЕДОСТИЖИМЫ** в +обычной игре. У всех трёх ссылки наружу есть, а на них не ссылается никто +(24: `L→9`, но у 9 `R=0`; 13 и 18 связаны только друг с другом). Признак +«комнату выкинули из компоновки, связи не почистили» — несимметричные ссылки +ровно у этих трёх, у остальных 21 симметрия полная: + +``` +13 L→22, у 22 R=16 | 18 L→15, у 15 R=12 | 24 L→9, у 9 R=0 +13 R→16, у 16 L=22 | 18 R→12, у 12 L=15 + | 18 D→19, у 19 U=12 +``` + +Следствие для обхода: в 13/18/24 возможен «мусор в шве» — наш рендер кромки +читает крайнюю колонку соседа ПО ССЫЛКЕ, а сосед этих комнат соседом себя не +считает. Это свойство данных, а не наш баг. Приоритет багов в этих трёх +комнатах — низкий (в игре их не видно). + | комната | статус | что не так | |---------|--------|------------| | 1 | | | @@ -420,15 +439,15 @@ Kid ставится на первый пол, `pop_trob_reset()` возвращ | 10 | | | | 11 | | | | 12 | | | -| 13 | | | +| 13 | недостижима в игре | | | 14 | | | | 15 | | | | 16 | | | | 17 | | | -| 18 | | | +| 18 | недостижима в игре | | | 19 | | | | 20 | | | | 21 | | | | 22 | | | | 23 | | | -| 24 | | | +| 24 | недостижима в игре | |