31b82661eb
Порт PoP переехал в applications/SprPoP — приложение, которое собирается само: код, оригинальные данные, конверторы ресурсов и сборка внутри одной папки. Наружу знает единственный путь — корень тулчейна (SPRINTER_ROOT, по умолчанию ../..). applications/PoP/roomtest ЗАМОРОЖЕНА и остаётся архивом закрытых задач, багов и исполненных планов. Скопировано из applications/PoP/roomtest@4b74478. Перенос проверен побайтово: собранный sprpop.exe совпал с roomtest.exe того же коммита, все 39 дисковых ресурсов и все 16 генерируемых заголовков — тоже, host- тесты зелёные (15/15). Раскладка: src/ рукописный C (roomtest.c -> sprpop.c) gen/ генерируемые заголовки, в репозитории assets/orig/ оригинальные данные игры, вне репозитория (копирайт) assets/packed/ то, что ложится на диск, в раскладке диска tools/ конверторы; все пути — в одном tools/paths.py build/ выход: exe, каталоги ресурсов, hdd/, промежуточные atl/ Сборка ресурсов: assets/packed и gen — версионируемые ВХОДЫ, а не то, что пересчитывается каждым make. Автоматика построена на ОТСУТСТВИИ файла, а не на таймстемпах: git не хранит времена, и в свежем клоне сравнение по времени превращалось бы в лотерею. Недостающий ресурс или заголовок чинится сам, рекурсивным вызовом в ветку генерации. Музыка собирается из любого из четырёх наборов записей (make music-mp3, music-mt32, ...); набор входит в имя stamp'а, поэтому смена набора сама делает музыку устаревшей. Длины реплик больше не захардкожены: упаковщик печатает их в gen/pop_music_ticks.h, и шкала сцены выражена через них — иначе mt32 (реплики на 6% длиннее) молча ломал катсцену. Тулчейн: в app.mk два обратносовместимых крючка (SRC_DIR/BUILD_DIR), HDD_IMG стал ?=; команда сборки roomtest не изменилась. Корневой make host-tests переключён на SprPoP. Подгонка тайминга катсцены с принцессой (PV_MAGIC_LEAD): сцена render-bound и идёт ~49 тиков/с вместо 60, из-за чего кода реплики приходила раньше молнии. Это обход, а не лечение; разбор с замерами — docs/BUGS_OPEN.md, записи SND-PACE-DEAD, PV-RENDER-BOUND, MUS-LEFT-TEAR. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
30 lines
780 B
C
30 lines
780 B
C
/* title_arc.h — индексы в архиве TITLE. СГЕНЕРИРОВАН
|
|
* (toolchain/pop_pack_arc.py), руками не править. */
|
|
#ifndef TITLE_ARC_H
|
|
#define TITLE_ARC_H
|
|
|
|
#define ARC_TITLE_COUNT 20
|
|
|
|
#define ARC_TITLE_T0_0 0
|
|
#define ARC_TITLE_T0_1 1
|
|
#define ARC_TITLE_T0_2 2
|
|
#define ARC_TITLE_T0_3 3
|
|
#define ARC_TITLE_T0_4 4
|
|
#define ARC_TITLE_T1_0 5
|
|
#define ARC_TITLE_T1_1 6
|
|
#define ARC_TITLE_T1_2 7
|
|
#define ARC_TITLE_T1_3 8
|
|
#define ARC_TITLE_T1_4 9
|
|
#define ARC_TITLE_T2_0 10
|
|
#define ARC_TITLE_T2_1 11
|
|
#define ARC_TITLE_T2_2 12
|
|
#define ARC_TITLE_T2_3 13
|
|
#define ARC_TITLE_T2_4 14
|
|
#define ARC_TITLE_T3_0 15
|
|
#define ARC_TITLE_T3_1 16
|
|
#define ARC_TITLE_T3_2 17
|
|
#define ARC_TITLE_T3_3 18
|
|
#define ARC_TITLE_T3_4 19
|
|
|
|
#endif
|