Исправление ретро гейминга на ТВ приставках в Retroarch
Играть в эмуляторы через Retroarch с удобствами типа шейдеров на нетоповых ТВ приставках невозможно, но нашел решение. Сначала немного предыстории.
Примерно за месяц в руках побывало аж 3 Андроид ТВ приставки разной степени давности ЦП ( s905x5m, s905w2, s905l), да и появился телевизор. С одной стороны прикольные штуки - маленькие, бесшумные, интерфейс не такой мелкий и загруженный как с компа.
Неплохо бы поиграть вдвоем в какую-то простенькую игру на SNES или PS1, есть пара Dualshock 4 от брата, есть "современная" приставка... Что может пойти не так?
Оказалось, можно реально бомбануть минимум в 2х местах.
Первое - это ДИКИЕ задержки Dualshock, в районе секунды. Сначала подарил приставку знакомой Tanix W2, потом брат подогнал приставку Q5 от Мегафон. Оказалось, есть прошивка Slimbox, которая делает приставку свободной. Подрубаю дуалшоки - дикие задержки. Может приставка древняя (1 Гб рам, андроид 9)? Пробую Tanix (2 Гб рам, 11 андроид) - вроде чуть лучше, но тоже самое.
Оказалось, что помогает программа Bluetooth Auto Connect. Как настроить - смотрите на 4pda. В целом быстро, но толком не понять, что это делает, почему не сделают нормального патча для андроид.
Вторая вещь - Retroarch. Юзабилити на андроид приставке полный треш. не реагирует ни на мышь, ни пульт, ни клаву. Пока не настроить, не привязать в пунктах меню, не включить физическую клаву, не зарезервировать джойстики, не разрешить всем пользователям управлять в меню.
И самое очковое - работа вместе с шейдерами. Кто не знает, это такие графические фильтры на GPU. Я, например, использую и сделал кастом, который рисует лёгкую пиксельная сетку, добавляет размытости, сглаживает цвета и добавляет намного "аналогового" шума. В рарче есть презеты, но слишком агрессивны. Без них - и цвета и картинка выглядит ужасно на современных мониторах.
При запуске их с Retroarch на приставке начинаются дикие лаги, фпс падает до 40, может до 5 или вообще зависнуть. Различные пропуски кадров (и рендеринг в отдельном потоке) к дико рваной картинке приводят.
Нуачо - наверно приставки говно с дохлой видюхой? Не видать шейдеров. На самом деле не совсем. Опытным путем выяснилось, что выставив виртуальное разрешение рендеринга ИМЕННО для Retroarch через спец программу (использовал Franco kernel manager) в 720p, производительность увеличивается до двух и выше раз на Tanix W2. Было 40 фпс - стало 80 (в режиме без огранов скорости и без пропусков кадров). Нужно чтоб было не меньше 60.
Проблема в кривом Retroarch, который не умеет выставлять итоговое разрешение рендеринга и не позволяет делать это со стороны шейдеров. И это очень тупо. Превращает целый класс устройств в жуткие тормозилки. Перемудренный и тупой интерфейс и локальные глюки приставок заставляют страдать.
Кто хочет скачать шейдер, ссылка вот, пока только glsl.
Разница в картинке
С определенной частью ретро-гейминга есть большие проблемы.
Вроде dualshock фирменный пад, тачпады есть, подсветка есть, но на Андроиде и Винде свой цирк с корнями, не говоря про micro USB.
Вроде есть "игровые" геймстики и "неигровые" приставки, но в геймстиках железо намного хуже чем в приставках, а в приставках намного слабее даже бюджетных смартфонов, но эмули могут работать и хорошо и с фильтрами, но не хотят. Нет ни толком шейдеров с оптимизацией (не "все в одном"), ни нормальной оптимизации от рарча.
Пост специфический, в интернете инфы просто нет.




Уголок ретрогеймера
4.6K постов13.8K подписчиков
Правила сообщества
Регистрационный номер: № 5416719577
Правила сообщества:
1. Игры вне религии и политики
2. Уважайте игровые предпочтения других пользователей
3. Любые оскорбления других пользователей запрещены
4. Пустые и бессмысленные посты запрещены и кидаются в общую ленту
5. Игры, которые не относятся к категории ретро будут переносится в Лигу Геймеров или общую ленту Пикабу
6. Реклама любой продукции и сервисов без согласования запрещена
7. Любой поиск игр происходит в Лиге Потерянных Игр:
9. Все договоренности игры по сети происходят в сообществе Онлайн ретро-игр: