Phantasy Star IV — Звезда Фантазии (рекомпиляция для ПК), версия 0.16
=====================================================================

Нативная версия Phantasy Star IV для Windows (64-бит): код игры для Sega
Mega Drive (Motorola 68000) статически переведён в C и скомпилирован.
Звук — эмуляция Z80, YM2612 и PSG. Неофициальный фанатский проект.

ROM В КОМПЛЕКТ НЕ ВХОДИТ. Нужен ваш файл:
  Phantasy Star IV (J) [T+Rus1.1 bybyc9lc9l (23.12.2012)]_fix_v7.gen
  SHA-1 d2820fd0103de2f98b9f742dd076c8897ddd74d0

Исправлено в 0.3
----------------
* Клавиатура: окно не получало фокус клавиатуры.
* Геймпады: «залипшие» входы устройств (кнопка или ось, которые всё время
  сообщают нажатие) игнорируются, пока их не отпустят; оси калибруются
  при подключении. В меню можно выбрать, какие геймпады слушать.
* Мышь в меню: наведение, клик, правая кнопка — назад, колесо — выбор.
  Правая кнопка в игре открывает меню.
* Вывод изображения: Direct3D 11 (по умолчанию), если он не запустился —
  OpenGL, затем GDI. Выбирается в меню «Экран и графика», причина
  переключения пишется в log.txt.
* Фильтры изображения (меню «Экран и графика»): чёткие пиксели,
  сглаживание пиксель-арта, ЭЛТ-телевизор (плоский и выпуклый), смешивание
  дизеринга как на телевизоре.

Новое в 0.2
-----------
* Широкий экран 16:9 и 16:10 на картах (города, подземелья, карта мира):
  края дорисовываются из данных карты самой игры, NPC видны по бокам.
  Бои и сюжетные сцены — в 4:3 с полями.
* HD-графика: сглаживание пиксель-арта ×4 (свой алгоритм в духе xBR),
  работает на всех ядрах процессора.
* Меню паузы (Esc или Back/Select на геймпаде): сохранения, графика,
  скорость, управление, громкость, справка.
* Геймпады: Xbox-совместимые (XInput) и обычные DirectInput
  (DualShock, USB-геймпады) через Windows; подключение на ходу;
  переназначение любой кнопки в меню.
* Переназначение клавиатуры (по две клавиши на действие).
* Перемотка назад (держать Backspace или левый курок).
* Ускорение по кнопке (Tab или правый курок, ×2–×8) и ускорение боёв.
* Автосохранение каждые 5/10/15 минут (только на карте, не в бою)
  и при выходе; загрузка — в меню паузы.

Управление по умолчанию
-----------------------
  Стрелки / WASD ......... направление
  C или Пробел ........... кнопка C (подтвердить, говорить)
  X или K ................ кнопка B (отмена)
  Z или J ................ кнопка A
  Enter .................. Start (меню игры)
  Esc .................... меню паузы
  Tab (держать) .......... ускорение
  Backspace (держать) .... перемотка назад
  F5 / F8 ................ быстрое сохранение / загрузка
  F6 / F7 ................ слот 1–9
  F11 или Alt+Enter ...... полный экран
  F12 .................... снимок экрана (папка screenshots)
  F9 ..................... снимок графики для HD-пакета

  Xbox: A = C, B = B, X/Y = A, Start, Back = меню, RT = ускорение, LT = перемотка
  DirectInput (по умолчанию): 2 = C, 3 = B, 1/4 = A, 10 = Start, 9 = меню,
  8 = ускорение, 7 = перемотка. Если кнопки не совпали — переназначьте в меню.

Поля по бокам
-------------
  Там, где картинка уже окна (заставки, титульный экран, ЭЛТ-режим), поля
  по бокам заполняются размытой затемнённой копией картинки, как на
  современных телевизорах. Вернуть чёрные поля: «Экран и графика» →
  «Поля по бокам».

Заставки как на кинескопе
-------------------------
  Сюжетные картинки, вступление и титульный экран показываются с мягким
  эффектом кинескопа: лёгкие строки, свечение, тёплые цвета, затемнённые
  углы. В самой игре остаётся фильтр, выбранный в меню. Выключается в
  «Экран и графика» → «Заставки как на кинескопе».

Статистика
----------
  Меню паузы → «Статистика»: время в игре (всего и за этот запуск),
  число боёв и время в них, месеты, число сохранений и загрузок.
  Хранится в saves\PS4_stats.txt.

Широкий экран в боях
--------------------
  В форматах 16:10 и 16:9 бои тоже идут на весь экран: фон боя
  продолжается по бокам зеркально. Если в каком-то бою по бокам выйдет
  странная картинка, выключите «Широкий экран в боях» в меню
  «Экран и графика».

Сохранения
----------
  Меню паузы → «Сохранить» / «Загрузить»: список слотов с датой и
  картинкой момента сохранения. F5/F8 сохраняют и загружают последний
  выбранный слот.
  saves\PS4_battery.srm  — обычные сохранения игры (в церкви)
  saves\PS4_stateN.sav   — быстрые сохранения, slot 1–9
  saves\PS4_auto.sav     — автосохранение

Если игра вылетает или зависает
-------------------------------
  Рядом с PS4.exe появляются файлы для отчёта (если папка недоступна для
  записи — на Рабочем столе, с приставкой PS4_):
    log.txt    — что происходило (всегда)
    crash.txt  — при вылете: где и почему (и crash.dmp, если получился)
    hang.txt   — если игра «встала» больше чем на 8 секунд
  Пришлите их автору. Если ни одного из них нет, откройте «Просмотр событий»
  (Win+R → eventvwr) → Журналы Windows → Приложение, найдите последнюю
  ошибку «Ошибка приложения» с PS4.exe и скопируйте её текст.
  Не запускайте игру прямо из zip-архива — сначала распакуйте папку.

HD-пакет графики (меню «Экран и графика» → «HD-пакет графики»)
--------------------------------------------------------------
  Игра может рисовать каждую плитку 8×8 из вашей картинки высокого
  разрешения. Пакет лежит в папке hdpack рядом с PS4.exe и наполняется
  постепенно: где замены нет, остаётся оригинал.

  1. Снимки. Включите «Автоснимки новой графики» и просто играйте, или
     нажимайте F9 там, где хотите. В hdpack\scenes появятся картинки слоёв
     экрана (фон, передний план, спрайты) и файлы .map к ним.
  2. Увеличение. Прогоните картинки из hdpack\scenes через ИИ-апскейлер
     у себя на ПК — например, бесплатные Upscayl (upscayl.org) или chaiNNer
     с моделью для пиксель-арта — в 2–8 раз (лучше 4×), формат PNG.
     Результат положите в hdpack\upscaled. Имя файла должно начинаться
     так же, как оригинал (s0001_a_upscayl_4x.png подходит). Можно и
     перерисовать вручную в любом редакторе, сохранив размер.
  3. Сборка. В меню «Собрать пакет из hdpack\upscaled». Игра нарежет
     картинки на плитки (hdpack\tiles) и сразу начнёт их показывать;
     строка «Заменено на этом экране» показывает долю замен.

  Уже собранные плитки при повторной сборке не перезаписываются: чтобы
  пересобрать плитку, удалите её файл из hdpack\tiles. С HD-пакетом
  используются фильтры «чёткие пиксели» или «размытие»; ЭЛТ и сглаживание
  включаются, когда HD-пакет выключен. Если апскейлер теряет прозрачность,
  игра возьмёт прозрачные места из оригинала.
