Подготовить автономную сборку и запуск перед разделением проектов
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
# Разделение Sprinter-CC, MAME и приложений
|
||||
|
||||
Статус: план, без переноса файлов. Дата: 2026-09-15.
|
||||
Статус: реализация. Контракт SDK и локальных образов готов; выделение Git
|
||||
репозиториев и физический перенос выполняются. Дата: 2026-09-15.
|
||||
|
||||
## Цель и границы
|
||||
|
||||
@@ -25,8 +26,9 @@ MAME приложению не нужны.
|
||||
└── VSCode-Sprinter/ # Git-репозиторий расширения VS Code
|
||||
```
|
||||
|
||||
Имена `C-Compiler`, `Volkov` и `PoP-Archive` здесь рабочие; адреса Git remote
|
||||
новых репозиториев и окончательные имена фиксируются до миграции. Папка
|
||||
Имена `C-Compiler`, `Volkov` и `PoP-Archive` пока локальные; адреса Git remote
|
||||
новых репозиториев будут добавлены после создания доступных для записи URL.
|
||||
Отсутствие remote не мешает сохранить независимую локальную историю. Папка
|
||||
`Applications/` не становится общим репозиторием: каждый продукт имеет свою
|
||||
историю, релизы, игнорируемые ресурсы и тесты. Физическое расположение рядом
|
||||
удобно, но не входит в контракт сборки.
|
||||
@@ -167,7 +169,7 @@ MAME документируются вместе; extension не копируе
|
||||
| Корневые `Makefile` и `app.mk` собирают examples/MAME и пишут общую floppy/HDD под `mame/v306` | В SDK оставить `make`/`size-check`/собственные тесты; упаковщик принимает выходной путь и MAME-профиль. Примеры собираются в Examples, MAME — в MAME. Удаление корневых целей без замены лишило бы пользователя привычного run: документировать новые команды и при необходимости оставить переходные targets с явной подсказкой. |
|
||||
| `make host-tests` SDK запускает `applications/SprPoP/tests/host` | Тесты игры вызываются из SprPoP по `SPRINTER_ROOT`; SDK тестирует только SDK. При этом общий `testkit` остаётся SDK. |
|
||||
| SprPoP `mame-link` меняет `MAME_HOME/IMG/test_hdd.chd` | `make run` передаёт `build/hdd/sprpop.chd` как `-hard2`; состояние установки MAME не меняется. |
|
||||
| Volkov `hdd-p5-viewer` собирает `examples/mdview2` | Перенести внутрь Volkov небольшой viewer fixture либо зафиксированный тестовый EXE/исходник с лицензией. Предпочтение — локальный fixture, потому что тест проверяет запуск дочерней программы, а не функциональность mdview2. Проверить, какие свойства реального viewer обязательны, перед заменой. |
|
||||
| Volkov `hdd-p5-viewer` собирает `examples/mdview2` | Сохранить зафиксированный исходный viewer fixture внутри Volkov с лицензией и исходным revision: сценарий проверяет fullscreen/raw/PgDn/EMM и восстановление Commander после реального EXEC; упрощённая заглушка не покрыла бы эти свойства. Локальный fixture уже добавлен. |
|
||||
| Volkov `tests/run_mame_hdd.sh` и другие сценарии считают MAME `../../mame/v306` | Принять общие переменные MAME и локальный образ, не менять сценарные Lua-файлы без необходимости. |
|
||||
| PoP `roomtest`, `bgtest`, `poc` ищут собственные `toolchain/` и `SDLPoP` через корень SDK | Ввести `POP_ROOT`/`APP_ROOT` внутри PoP и локальные пути к референсам; общие SDK-инструменты оставить по `SPRINTER_ROOT`. Не переносить чужие источники и оригинальные игровые данные в Git. |
|
||||
| Examples Makefiles и `rpgwalk/conv_sprites.py` рассчитаны на `../..` и тулкитский `third_party/` | Подключать SDK по `SPRINTER_ROOT`, resource fixture держать рядом с примером либо получать по зафиксированному рецепту. |
|
||||
|
||||
Reference in New Issue
Block a user