10

Исправление ретро гейминга на ТВ приставках в 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. Юзабилити на андроид приставке полный треш. не реагирует ни на мышь, ни пульт, ни клаву. Пока не настроить, не привязать в пунктах меню, не включить физическую клаву, не зарезервировать джойстики, не разрешить всем пользователям управлять в меню.

А ещё при переподключении джойстика может тот же самый как n+1 определить и назначить. Ачо нет

А ещё при переподключении джойстика может тот же самый как n+1 определить и назначить. Ачо нет

И самое очковое - работа вместе с шейдерами. Кто не знает, это такие графические фильтры на GPU. Я, например, использую и сделал кастом, который рисует лёгкую пиксельная сетку, добавляет размытости, сглаживает цвета и добавляет намного "аналогового" шума. В рарче есть презеты, но слишком агрессивны. Без них - и цвета и картинка выглядит ужасно на современных мониторах.

При запуске их с Retroarch на приставке начинаются дикие лаги, фпс падает до 40, может до 5 или вообще зависнуть. Различные пропуски кадров (и рендеринг в отдельном потоке) к дико рваной картинке приводят.

Нуачо - наверно приставки говно с дохлой видюхой? Не видать шейдеров. На самом деле не совсем. Опытным путем выяснилось, что выставив виртуальное разрешение рендеринга ИМЕННО для Retroarch через спец программу (использовал Franco kernel manager) в 720p, производительность увеличивается до двух и выше раз на Tanix W2. Было 40 фпс - стало 80 (в режиме без огранов скорости и без пропусков кадров). Нужно чтоб было не меньше 60.

Проблема в кривом Retroarch, который не умеет выставлять итоговое разрешение рендеринга и не позволяет делать это со стороны шейдеров. И это очень тупо. Превращает целый класс устройств в жуткие тормозилки. Перемудренный и тупой интерфейс и локальные глюки приставок заставляют страдать.

Кто хочет скачать шейдер, ссылка вот, пока только glsl.

https://drive.google.com/file/d/1fK64DqTI5oMSBOx4Q1TUKPz8u0a...

Разница в картинке

С определенной частью ретро-гейминга есть большие проблемы.

Вроде dualshock фирменный пад, тачпады есть, подсветка есть, но на Андроиде и Винде свой цирк с корнями, не говоря про micro USB.

Вроде есть "игровые" геймстики и "неигровые" приставки, но в геймстиках железо намного хуже чем в приставках, а в приставках намного слабее даже бюджетных смартфонов, но эмули могут работать и хорошо и с фильтрами, но не хотят. Нет ни толком шейдеров с оптимизацией (не "все в одном"), ни нормальной оптимизации от рарча.

Пост специфический, в интернете инфы просто нет.

Уголок ретрогеймера

4.6K поста13.8K подписчиков

Правила сообщества

Регистрационный номер: № 5416719577

Правила сообщества:
1. Игры вне религии и политики

2. Уважайте игровые предпочтения других пользователей

3. Любые оскорбления других пользователей запрещены

4. Пустые и бессмысленные посты запрещены и кидаются в общую ленту

5. Игры, которые не относятся к категории ретро будут переносится в Лигу Геймеров или общую ленту Пикабу

6. Реклама любой продукции и сервисов без согласования запрещена

7. Любой поиск игр происходит в Лиге Потерянных Игр:
https://pikabu.ru/community/lost_games

9. Все договоренности игры по сети происходят в сообществе Онлайн ретро-игр:

https://pikabu.ru/community/ori

1
Автор поста оценил этот комментарий

Ретроарх на андроид это ебанина для энтузиастов, но вообще не про "поиграть без заёбов". Вечная хуета с джойстиками - кто первый подключился тот и папа, если пульт тыкнул - пульт папа (т.е. игрок-1), что-бы это переиначить - закрыть-открыть ретроарх. С запуском игр особо проблем не было, но если ты три раза просканировал папку в библиотеку - он трижды захреначит туда каждую копию игры. А чистить это все вручную. АХАХАХАХАХ, качаешь 60 гигов ромов по 2мб, а потом ждёшь час пока он отсканирует, а потом он теряет флешку и ты заново сканируешь, а потом обнуляешь базу, потому что там по три копии каждой ИГРЫ, СУКА.

Иллюстрация к комментарию
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Там можно сделать "резервирование" падов, но в целом все упорото

показать ответы
0
Автор поста оценил этот комментарий

как?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

В настройках порта привязать

0
GothicGameFan
Автор поста оценил этот комментарий
Хм. Надо подумать. А то был неудачный опыт покупки геймстика для ТВ с геймпадами от ps1. Лютый перегрев после 20 минут работы и отвал геймпадов. Вот и думаю какую бы ретро консоль взять для игр вдвоем на большом экране и чтобы всё тянуло вплоть до ps1.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Я взял x96 m200 приставку за 3500, правда это с озона и Китая, дней 40 шла. Процессор самый новый, x905m5m. От m4 сам проц не сильно отличается, скажем, но видюха g310, что сильно мощнее g31. Мой шейдер без изменений разрешения тянет.


Ещё есть с более лучшей видюхой типа rtd1325, но там бывают перегревы, процессоры слабже и тд

показать ответы
0
GothicGameFan
Автор поста оценил этот комментарий

А на какой-нибудь Anbernic разве нельзя на тв вдвоём играть?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Вряд ли там есть обработка шейдерами в рарче и будет достаточна на фуллхд 4к телике.


У меня свич лайт, который к телику не подрубается. Приставка просто подвернулась под руку и адаптировал работу с ней. Кто-то дум запускает на тесте на беременность или трамвае.


За теликом лежит лаптоп который гораздо мощнее приставки, но почти не врубается. Нужно переключать порты, загружать систему, переподключать геймпада если в приставке были и ТД, нужна мышь/клава.


Если на стационарной и компактной и лёгкой в управлении железке(ни портативные устройства, ни лаптопы, ни тяжёлые шумные компы не катят) завести игровые геймпады и норм производительность, это довольно элегантное решение.

показать ответы
1
Автор поста оценил этот комментарий

Да пофигу что на чем эмулировать. Главное получить результат. У меня RPi5 8Gb подключен к 4к телевизору но выводит 1080p какой то там шейдер эмулирующий старый телевизор и pixel perfect на всех консолях, в настройках эмулятора включена компенсация инпут лага run ahead на два - три кадра вперед. Работает отлично и не тормозит. ТС жалуется на тормоза с андройд приставкой. Делаю вывод, что андройд приставка хуйня полная. Неважно железо или софт там делает мозги. Факт педалей и ебли с конфигом есть - значит решение с андройд приставкой(возможно конкретно твоя железка) хуйня полная для игр в ретро.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

>У меня RPi5 8Gb подключен к 4к телевизору но выводит 1080p


Выводил бы в 4к, то наверно не так радостно. В какой-нибудь Винде или линуксах разрешение меняется очень легко и в настройках арча. В андроидах не очень меняется, плюс разрешение буфера имеет значение для арча, а адаптации нет

0
Автор поста оценил этот комментарий

Чисто технически поставить можно, но зачем? RPi5 будет великолепным ретро комбайном запускающим все вплоть до дримкаста без тормозов, в вплоть до ПС1 будет возможность компенсации инпутлага и разгона CPU консоли если та тормозила в игре. Если уж так хочется еще и андроид заиметь то берешь вторую карту памяти и ставишь его туда.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Почему как эмулировать железку с частотой 33 мегагерца и пару метров оперативки - так великолепный ретро комбайн, а как эмулировать НА железке с частотой 1800 МГц+ и даже одним гигом оперативки, так сразу "полная хрень и говно мамонта"?


И влияние разрешения экрана на производительность шейдеров арча есть вообще везде (и на rpi 11 pro max и на андроид), просто кто-то проглотит, кто-то нет. В интернетах встречаются решения понизить разрешение - у кого-то и лаптопы тормозят шейдерами при 4К телике, но в Андроиде делается неявно, играет роль размер буфера.


Поэтому решение под Андроид как-то я первый опубликовал, это требовало каких-то затрат, но если знать как че делать, можно быстро настроить.

показать ответы
0
Автор поста оценил этот комментарий

Все приставки полная хрень. Берешь Raspberry Pi5 или 4й, от 4 гигов оперативы. Ставишь туда Recallbox и все, никаких проблем описанных выше.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Но функционала андроидов там нет, кмк

показать ответы
1
Автор поста оценил этот комментарий
Дык эта... 20+ лет назад - это без шейдеров, на оригинальных консолях. А мы про эмуляцию с шейдерами. А шейдеры - это ГПУ, а в 905 амлоджике - мали310. Как я понимаю, его хватает рисовать интерфейс и выводить потоковое видео. У меня в бюджетном ТВ от Яндекса стоит g52, древнее, но мощнее. Вот, кстати, подумал. Надо будет на выходных попробовать накатить туда ретроарч, взлетит, или нет)
Думаю, если будет запрос от сообщества запускать ретроарч на всяких маломощных девайсах, но со всеми наворотами типа шейдеров - допилят.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

>У меня в бюджетном ТВ от Яндекса стоит g52, древнее, но мощнее


Чтоб запустить программу Franco kernel manager или аналог, нужен рут если что.


Хотя шейдер из поста нормально тянет на g310 сильно больше 60 ФПС.

1
Автор поста оценил этот комментарий
Дык эта... 20+ лет назад - это без шейдеров, на оригинальных консолях. А мы про эмуляцию с шейдерами. А шейдеры - это ГПУ, а в 905 амлоджике - мали310. Как я понимаю, его хватает рисовать интерфейс и выводить потоковое видео. У меня в бюджетном ТВ от Яндекса стоит g52, древнее, но мощнее. Вот, кстати, подумал. Надо будет на выходных попробовать накатить туда ретроарч, взлетит, или нет)
Думаю, если будет запрос от сообщества запускать ретроарч на всяких маломощных девайсах, но со всеми наворотами типа шейдеров - допилят.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Я и на mali 31 запускаю фуллспид с шейдерами. Если включить режим ускорения без пропуска кадров чтоб посмотреть сколько там рендерить может, выдает 80. А в фуллхэдэ 40.


Обычно говорили "да это калькулятор из фикс прайса, а не графический процессор", на самом деле он тянет. По аналогии HD Ready (720p). В FullHD резко плохеет, но и хэдэ вовсе не плохо, особенно для 240p контента.

0
Автор поста оценил этот комментарий

Точно,на линухе ретроарч умеет менять разрешение. В неочевидном пункте меню, но умеет) не знал.

И во вторых нужно не просто установить такую программу на новых андроидах,
На новых не надо, новые и так всё могут. Просто в тех приставках, что упоминались - железо древнее, как говно мамонта, ибо бюджет. Интересно, если попробовать это завести на какой-нибудь nvidia shield...

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

S905x5m самый новый 905 проц от амлоджик. Андроид 14. Да тоже тормоза. На моем шейдере впрочем нет тормозов, но генерация шума медленнее чем в 720р. Стоковые из рарча тормозят.


Про "древнее железо" - речь крутится вокруг игр которым 20+ лет, тогда они вообще из доисторических времён.


В приставках глобально менять разрешение буфера тупо - все остальные программы поплывут.

показать ответы
0
Автор поста оценил этот комментарий

Я так глубоко в ретроарче не копался, он у меня только для 8-16 бит, ну и gba с аркадами. Но вроде там в принципе нет настроек разрешения. Он изначально для ПК, где разрешение задаётся средствами ОС. А шейдеры рендерятся ГПУ в разрешении экрана.

В принципе да, было бы полезной фичей. У меня, например, геом тормозит на RG40xx, хотя там вообще 640х480.

PS: А средствами самой приставки разве нельзя задать разрешение? Тогда по идее ретроарч должен работать в этом разрешении.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Плюсом вообще-то разрешение можно менять через арч на видах и прочих линуксах. И много игр поддерживают изменение внутри. В каком-то смысле на приставках даже лучше, потому что тот же fcm меняет "виртуальное" разрешение

показать ответы
0
Автор поста оценил этот комментарий

Я так глубоко в ретроарче не копался, он у меня только для 8-16 бит, ну и gba с аркадами. Но вроде там в принципе нет настроек разрешения. Он изначально для ПК, где разрешение задаётся средствами ОС. А шейдеры рендерятся ГПУ в разрешении экрана.

В принципе да, было бы полезной фичей. У меня, например, геом тормозит на RG40xx, хотя там вообще 640х480.

PS: А средствами самой приставки разве нельзя задать разрешение? Тогда по идее ретроарч должен работать в этом разрешении.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А средствами самой приставки разве нельзя задать разрешение?

Даже это не поможет. Лаги точно такие же как и 1080р. Потому что рач опирается даже не на разрешение экрана, а "разрешение буфера". И если его поставить в 720р, все другое станет супер крупным и кринжевым


Franco kernel manager и похожий per app софт выручает, заодно можно режим процессора поставить в производительность. Но даже так два препятствия - нужно не 720р выбрать, а вручную ввести 1080x720. И во вторых нужно не просто установить такую программу на новых андроидах, а через adb, или спец софт типа СИА чтоб залезть в спец возможности, активировать и дать разрешение. В общем адовые танцы с бубном. А так можешь попробовать шейдер из поста, он оптимизированный

0
Автор поста оценил этот комментарий

Не совсем понял посыл поста.

Играть в эмуляторы через Retroarch с удобствами типа шейдеров на нетоповых ТВ приставках невозможно

Это правильно и логично.

Вы через пердолинг кое-как заставили это работать, это молодец.

Но проблема то не в андроиде и не в ретроарче, а в устройствах, для этого не предназначенных, имхо.

На том же андроиде, но на смарте или портативной консоли всё работает на ура.

Или я чего-то не так понимаю?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Андроид приставка более близка к денди или ps1 чем телефон или консоль. Стационарная, подключается к телевизору, у которого можно играть вдвоём и больше. А не универсальное устройство. Ноут/ПК можно подключить через hdmi, но там и интерфейс более "мелкий", и не управляются в стоке с пультов, и нужно переподключать (либо в стационарном режиме юзать), они намного габаритнее тяжелее приставок, едят больше энергии. С экрана телефона вдвоем играть не очень, к hdmi вряд ли подключишь. И приставки мощнее всяких "game stick" будут.


Работает не "кое-как" в итоге а ещё с запасом мощности (40 фпс в FHD на 20 меньше меньше чем 60, а 80 HD на 20 больше). Просто рарч криво и неоптимизированно сделан.


720p рендеринг - не ущербное разрешение, тем более если речь про ~240p игры. Хватит и чтобы субпиксели и пиксельную сетку нарисовать


Как раз потенциально ТВ приставки замечательны для ТВ гейминга. Но малюсенький недостаток ретроарча в виде невозможности задать итоговое разрешение делает их ужасными и тормозными.

1
Титан одиночества
Автор поста оценил этот комментарий

Играл на дуалшок 4 на телефоне-никаких диких задержек не заметил.Андроид 5,1

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Может что-то не так с драйверами приставок или поломали в андроидах. Тем не менее есть, и то не всегда, что можно нанести на мысль "проц не тянет".


Гугл писал, что возможно пады в режим энергоэффективного блютуз переходят, может как раз в древнем Андроиде такого не было.

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества