Привет всем читателям!
Я продолжаю тему программного эмулятора для PlayStation 1, PlayStation 2 и PlayStation Portable — Omega Red. Более подробно:
Данную новость я написал в связи редизайном разрабатываемого эмулятора (а заодно и ребридингом ребрендингом).
Добро пожаловать под «кат».
Данная версия проекта, под названием Golden Phi, представляет переработанный пользовательский интерфейс. По странной причине первоначальный интерфейс не понравился некоторым пользователям. Что же, редизайн интерфейса интересная задача и хорошая причина попрактиковаться в MVVM проектировании.
Первоначально идея обновления интерфейса ограничевалась только изменением визуального стиля. Но в дальнейшем пришлось значительно переработать структуру и пользовательского интерфейса, и большую часть кода.
Приложение открывается списком трёх последних запущенных игр:
Ограничение списка только тремя играми связано с рекомендациями читателей по исключению скролинга списка. Это и логично — три игры для трёх эмуляторов (PS1, PS2, PSP). Для большей презентабельности списка игр каждый образ диска отображается скрином игрового экрана с автоматического сохранения. Таким образом, «обои» образов дисков постоянно обновляются в течении игрового процесса.
Каждая панель игры в дополнение к «обоям» имеет кнопку сохранений для отображения панели текущих сохранений для данной игры. Данная панель позволяет загрузить одно из сохранений или удалить одно из них.
Выбор образа игры из списка всех игр, добавление нового образа или удаление существующего можно сделать из отдельного меню по нажатию на панель с иконкой диска. Список имеет полоску скролинга и позволяет легко управлять большим списком образов игр.
Для игр на PS1 и PS2 потребуется загрузить и выбрать образ соответствующего БИОСа.
Конфигурацию эмулятора можно изменять из опции по кнопке. Панель конфигурации включает настройки графики, геймпада, языка интерфейса.
Панель скриншотов позволяет просмотреть сделанные скриншоты из игр и в случае необходимости удалить скриншоты.
Выход из программы осуществляется через панель пользователя.
А теперь к игровому процессу. Запуск игры осуществляется двойным нажатием на плитку желаемого образа игры. Экран игры в режиме точпада имеет следующий вид:
При переводе эмулятора в паузу программа переходит на главный экран, перемещая текущую игру в левую крайнею позицию с отображением анимированной иконкой активного состояния игры. Нажатие на иконку активного состояния останавливает текущую игру с сохранением текущего игрового процесса.
При подключении геймпада программа автоматически находит первый геймпад и подключает его автоматически — подключил и играй. Для управления эмулятором с геймпада определены три команды:
Быстрое сохранение
Быстрая загрузка
Быстрое возобновление игры (аналог Quick Resume Xbox Series X)
При переходе к панели быстрого возобновление игры список образов игр для возобновления представлен в форме вертикальной очереди текущих обложек образов игр:
В настоящий момент Windows OS версия программы доступна по ссылке: Omega Red и представлена на GitHub: Golden φ.