Я продолжаю тему программного эмулятора для PlayStation 1, PlayStation 2 и PlayStation Portable — Omega Red. Более подробно:
- Редизайн пользовательского интерфейса эмулятора Omega Red
- 4К (2160р) разрешение для игр PS1, PS2, PSP в эмуляторе Omega Red
- Видео гид по эмулятору Omega Red
- Поддержка геймпада для эмулятора Omega Red
- Новый PS1 графический рендерер для эмулятора Omega Red
- Omega Red + PS1 эмулятор = Кодзима гений
- PS2/PSP эмулятор + game play streaming (YouTube, Facebook, Twitch) = новая версия Omega Red
- PS2/PSP эмулятор + Google Drive + YouTube = «безумие» продолжается
- Как я подружил PlayStation 2 и PlayStation Portable (спойлер — объединил в один эмулятор)
- Красный Омега PS2 эмулятор
Данную новость я написал в связи прогрессом в дизайне пользовательского интерфейса моего проекта.
Добро пожаловать под «кат».
Текущие изменения в дизайне включают следующие моменты:
1. захват картинки как обложка для образа диска:
![](https://habrastorage.org/webt/cq/zi/wu/cqziwudtgldbxhak0qkfcme7lya.png)
Идея достаточно проста — эмулятор имеет функционал для захвата картинки с рендерера в момент выполнения сохранения и используется как обновляемая обложка образа диска. Т.е. по мере прогресса в выбранной игре обложка игрового диска МЕНЯЕТСЯ!!! Это ведёт к следующему моменту.
2. «Quick Resume» — эмулятор поддерживает функционал автосохранения в момент переключения игрового диска или закрытия приложения. Т.е. состояние виртуальной машины эмулятора сохраняется в файл и появляется возможность быстро (почти мгновенно) возобновить состояние эмулятора игры. Для этого достаточно дважды кликнуть на обложку игрового диска и игра возобновится с картинки на обложке. Данный функционал можно сравнить с распиаренной функцией «Quick Resume» будущего Xbox Series X.
3. Маркирование текущей игры — новое лого эмулятора в нижнем правом углу обложки текущего диска отображает его активный статус в состоянии паузы:
![](https://habrastorage.org/webt/jr/rq/2z/jrrq2zrbydweoz-g6plyim7xwoy.gif)
4. Отображение 5 последних выбранных дисков. Идея крайне проста — сортировка образов игровых дисков по последней дате запуска и отображение только последних 5 дисков.
![](https://habrastorage.org/webt/ms/d7/c-/msd7c-6ptwoqmvh7rvgrwyra3ra.png)
Полный список игровых дисков можно получить по нажатию на кнопку в конце списка:
![](https://habrastorage.org/webt/uh/uk/b5/uhukb5hfkwwy_nmyawduaagu9ng.png)
![](https://habrastorage.org/webt/bn/re/iw/bnreiw8ar4zhhcr40j6w2eeipxe.png)
5. Управление сохранениями. В дополнение к автоматическому сохранению, эмулятор позволяет сохранять и загружать дополнительные сохранения вручную по кнопке на обложке игрового диска:
![](https://habrastorage.org/webt/hc/un/i2/hcuni274krrnylzfp57mmirkj-m.png)
По нажатию на данную кнопку отображается панель сохранений:
![](https://habrastorage.org/webt/mq/eq/cx/mqeqcxvchjlwukebqv9c5zmiidw.png)
В настоящий момент проект находится на стадии тестирования, но код доступен по ссылкам: Omega Red и представлена на GitHub: Golden ?.
timmi_twice
Думаю, будет лучше, если бы скриншоты кадрировались так, чтоб не оставлять чёрных полос по краям. Градиент на кнопках — спорное решение. В иконках нет единиго стиля. Вообще, если нужна помощь — я не против поучаствовать.