6cc8611d03
README, который едет НА ДИСК рядом с программой, в двух версиях: README.TXT (английский) и README.RUS (русский). Краткое описание, запуск, полная раскладка управления, читы, файлы игры, чего не хватает против оригинала, благодарности. Русский обязан быть в CP866 — DSS и местные просмотрщики читают именно её, UTF-8 показался бы кракозябрами. Исходники лежат в dist/ как UTF-8 (чтобы читались в репозитории), перекодировка и CRLF делаются правилом Makefile. ПОРЯДОК В КОНВЕЙЕРЕ ВАЖЕН: sed ставит CRLF ДО iconv — BSD sed в UTF-8 локали отказывается работать с байтами CP866 («RE error: illegal byte sequence»), а с валидным UTF-8 работает. iconv БЕЗ -c намеренно: потеря символа должна ломать сборку, а не молча портить текст. ЭКРАН CONTROLS переписан в две колонки. В одну раскладка больше не помещалась: после фаз A-C клавиш стало вдвое больше, а по высоте есть только 200 точек вместе с заголовком. Слева игра (бег, лазание, бой), справа служебное и читы; высота блока считается по ДЛИННОЙ колонке. Строка «IN A FIGHT» — заголовок, а не клавиша: ниже неё те же стрелки и Shift означают другое, и без разделителя список читался бы противоречиво. Заодно экран перестал врать: там до сих пор висели P, I, U и F7/F8 — клавиши, переназначенные ещё в фазе A. Проверено в MAME: Backspace открывает меню, Settings -> Show key bindings показывает обе колонки целиком. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
131 lines
7.2 KiB
Plaintext
131 lines
7.2 KiB
Plaintext
===========================================================================
|
|
SprPoP -- Prince of Persia для Sprinter Sp2000
|
|
===========================================================================
|
|
|
|
Порт игры Prince of Persia Джордана Мехнера (1989) на Sprinter Sp2000.
|
|
|
|
Графика взята из VGA-версии для MS-DOS, режим 320x256 с палитрой на 256
|
|
цветов; музыка и звуковые эффекты - оригинальные оцифровки, играются через
|
|
канал CBL. В игре все четырнадцать уровней, заставка, экраны истории,
|
|
вступление с принцессой и Джафаром, финал и таблица рекордов.
|
|
|
|
|
|
ЗАПУСК
|
|
---------------------------------------------------------------------------
|
|
Из командной строки DSS, на том диске, где лежит игра:
|
|
|
|
sprpop
|
|
|
|
Рядом с программой должны лежать её каталоги с данными:
|
|
|
|
BG\ тайлы фона KID\ принц
|
|
GUARD\ стражи SKEL\ скелет
|
|
VIZIER\ Джафар SHADOW\ тень
|
|
SND\ звуковые эффекты MUS\ музыка
|
|
FONT\ шрифт TITLE\ заставка
|
|
PV\ история и вступление LEVELS\ четырнадцать уровней
|
|
|
|
Без какого-нибудь каталога игра всё равно запустится, но то, что в нём
|
|
лежало, окажется беззвучным или невидимым.
|
|
|
|
|
|
УПРАВЛЕНИЕ
|
|
---------------------------------------------------------------------------
|
|
Бег и лазание
|
|
|
|
Влево / Вправо повернуться или бежать
|
|
Вверх прыжок или подтянуться
|
|
Вниз присесть или спуститься
|
|
Вниз + Влево/Вправо прыжок на месте
|
|
Shift подобрать предмет
|
|
Shift + Влево/Вправо осторожный шаг
|
|
Home или Вверх+Влево прыжок влево
|
|
PgUp или Вверх+Вправо прыжок вправо
|
|
Вверх на бегу прыжок с разбега
|
|
Shift в падении зацепиться за карниз
|
|
|
|
Бой на мечах
|
|
|
|
Влево / Вправо наступать или отступать
|
|
Shift удар
|
|
Вверх защита
|
|
Вниз убрать меч
|
|
(Shift достаёт его снова)
|
|
|
|
По ходу игры
|
|
|
|
Backspace или Esc пауза и меню
|
|
Пробел сколько осталось времени
|
|
T держать таймер на экране
|
|
F6 быстрое сохранение
|
|
F9 быстрая загрузка
|
|
Ctrl+A начать уровень заново
|
|
Ctrl+R вернуться к заставке
|
|
Ctrl+S звук вкл / выкл
|
|
Ctrl+M музыка вкл / выкл
|
|
Ctrl+V показать версию сборки
|
|
Ctrl+Q или F10 выход
|
|
|
|
F10 работает везде, в том числе во время заставки. Любая другая клавиша на
|
|
заставке или на экранах истории пропускает их и начинает игру.
|
|
|
|
|
|
ЧИТЫ
|
|
---------------------------------------------------------------------------
|
|
Читы оригинала; в этой сборке они включены по умолчанию. Выключить можно на
|
|
экране настроек.
|
|
|
|
Shift+L следующий уровень
|
|
+ / - на минуту больше / меньше
|
|
K убить стража
|
|
Shift+I перевернуть экран
|
|
Shift+W медленное падение
|
|
Shift+S вернуть одну единицу здоровья
|
|
Shift+T прибавить здоровья (до десяти)
|
|
[ / ] подвинуть принца на пиксель
|
|
|
|
Двух читов оригинала пока нет: R (воскресить принца) и H / J / U / N вместе
|
|
с Ctrl+B (посмотреть соседнюю комнату).
|
|
|
|
Отладочные клавиши этого порта, которых в оригинале нет вовсе. Все они под
|
|
Ctrl, чтобы не занимать простые буквы из раскладки выше.
|
|
|
|
Ctrl+I бессмертие: выкл / в бою / почти во всём
|
|
Ctrl+P режим скорости
|
|
Ctrl+F остановить кадр и снова пустить
|
|
Ctrl+D отладочная строка: уровень, комната, скорость, звук
|
|
Ctrl++ / Ctrl+- перейти в следующую / предыдущую комнату по номеру
|
|
|
|
|
|
ФАЙЛЫ, КОТОРЫЕ СОЗДАЁТ ИГРА
|
|
---------------------------------------------------------------------------
|
|
POP.CFG настройки
|
|
POP.SAV быстрое сохранение, POP.BAK - предыдущее
|
|
POP.HOF таблица рекордов
|
|
|
|
Все они появляются рядом с программой, и любой можно удалить - игра просто
|
|
начнёт со значений по умолчанию.
|
|
|
|
|
|
ЧТО ЕЩЁ НЕ ГОТОВО
|
|
---------------------------------------------------------------------------
|
|
Все четырнадцать уровней пройдены. Порт продолжает развиваться, так что
|
|
шероховатости ещё встречаются; те, о которых мы знаем, ведутся в списке
|
|
багов проекта.
|
|
|
|
Против оригинала не хватает: чита R (воскресить принца), читов H / J / U / N
|
|
и Ctrl+B для осмотра соседних комнат и клавиши снимка экрана (F12).
|
|
|
|
|
|
БЛАГОДАРНОСТИ
|
|
---------------------------------------------------------------------------
|
|
Prince of Persia придумал и написал Джордан Мехнер в 1989 году.
|
|
|
|
Механика этого порта сверялась с SDLPoP (github.com/NagyD/SDLPoP) - это
|
|
самое точное прочтение того, как ведёт себя оригинальный движок. Графика
|
|
взята из версии для MS-DOS, звуковые эффекты - из её файлов DIGISND, музыка
|
|
- из записей саундтрека DOS-версии.
|
|
|
|
Сам порт собран нашим компилятором sprinter-cc на основе SDCC для Sprinter
|
|
Sp2000.
|