Эмуляция > Эмуляторы консолей 6 поколения и выше
rpcs3 - Эмулятор PS3
<< < (98/355) > >>
Йобан Матич:



Вся необходимая информация находится под спойлером ниже: Единственный развивающийся на сегодня эмулятор - rpcs3:

* Скачать последние ревизии: rpcs3 - AppVeyor
* Git исходники: GitHub - RPCS3/rpcs3: PS3 emulator/debugger
* Официальный FAQ (Англ): GitHub - RPCS3/rpcs3 Wiki
* Распространяемый пакет vcredist 2015: ссылка (Для решения проблемы запуска, связанной с нехваткой библиотек)
* Список совместимости
* Прошивка PS3: https://www.playstation.com/en-us/support/hardware/ps3/system-software/Системные требования: ПК с процессором x86, поддерживающим инструкцию SSSE3; Операционная система x64: linux/osx/win; Продвинутая видеокарта с поддержкой OpenGL 4.3.
Softer:

--- Цитата: Vochatrak от 11 Сентябрь 2017, 21:49:38 ---Как? На rpcs3-v0.0.3-2017-09-08-be46c82-7997_linux64.AppImage (виндовую, вчерашнюю тоже пробовал. эффект один) просто черный экран (счетчик кадров показывает 60, но звука нет). Если поставить галочку на write color buffers, просто виснет.
--- Конец цитаты ---
На каком железе запускаешь? Я помню в давние времена, когда у меня был Q6600, у меня много чего не запускалось, что запускалось у других (это может относится к вопросу о необходимых инструкциях).


--- Цитата: Молочные кексики от 12 Сентябрь 2017, 01:11:40 ---Разница кстати между i5 какого нибудь 4ххх и i7 4ххх ну очень большая (потоки бла-бла-бла).
Достаточно сравнить производительность одной игры на разных процессорах
Ryzen 5 https://www.youtube.com/watch?v=XjHi6ePmY9Q&feature=youtu.be
i5 https://www.youtube.com/watch?v=iFOfUIoygo4
i7 https://www.youtube.com/watch?v=AiXlhwnBJaU
Жаль не видно что там на i7 показывает, но явно больше чем на двух предыдущих, сама игра идёт бодренько и плавненько.
--- Конец цитаты ---
А я не вижу явной разницы. Я вижу, что эмуль и i5 то нагрузить на видео толком не может.


--- Цитата: stalker4 от 12 Сентябрь 2017, 07:01:51 ---А с кэшем думаю лучше свой делать, ибо не просто так же разработчики писали, что кэш делается под железо, и вряд ли кэш от другой конфигурации подойдет кому то
--- Конец цитаты ---
Кэш делается под GPU, а не под конфигурацию, и никто не мешает сделать его унифицированным (как в Cemu), если он сейчас такими не является (я не в курсе).
stalker4:

--- Цитата: Skay от 12 Сентябрь 2017, 08:45:40 ---и больше будет. Чем больше точность, чем больше эмулируется фич - тем загруженнее будет. Это норма  ;)

--- Конец цитаты ---
Мне не ясно почему они ни какие операции карте не отдают. Искали бы баланс, а то одно загружено на фулл, а другое еле еле
nonamezerox:

--- Цитата: Softer от 12 Сентябрь 2017, 08:50:23 ---Кэш делается под GPU
--- Конец цитаты ---
Сейчас кеш сделан под тупо сохранение микрокода RSX в неизменном виде.

Добавлено позже:

--- Цитата: stalker4 от 12 Сентябрь 2017, 10:14:46 ---Мне не ясно почему они ни какие операции карте не отдают.
--- Конец цитаты ---

Потому же почему нельзя заменить карьерный самосвал спорткаром. И наоборот.

CPU и GPU это два разных по своей идеологии вычислительных устройства и то что хорошо работает на одном не всегда будет хорошо работать на другом.

GPU - заточен под однотипную обработку больших масивов данных, с результатом в виде большого массива данных.  Если нет массива данных, то и нет смысла перекладывать это на GPU. Далее, GPU достаточно тяжело переносит операции ветвления, из-за своей параллельной архитектуры (не забываем, что "потоки" в терминах GPU - это именно потоки входных данных, а не потоки выполнения независимых программ, как у CPU). И если у нас есть условие

--- Код: ---if(a>b){
do_something
}else{
do_another
}

--- Конец кода ---
То на GPU будут выполнены ОБЕ ветки условия, потому что в обрабатываемом массиве не одна пара переменных a и b, а несколько. И ГПУ будет работать так, проверит для каждой пары во входном массиве условие, "выключит" те потоки где это условие ложно, выполнит алгоритм для оставшихся "включенными" потоков, затем включит выключенные, выключит включенные и выполнит вторую ветку условий.

Из этого же вытекает следующее - GPU крайне так же хреново выполняет алгоритмы типа Reduce (свертки данных, когда у нас на входе много чисел а на выходе - одно), поскольку его "потоки данных" ничего не знают друг о друге и именно в связи с этим ограничением у GPU и такие цифры производительности в гигафлопсах, по сравнению с CPU.

То бишь задача GPU - выполнение относительно несложных алгоритмов над большими объемами  однотиных данных. При несоблюдении всех условий (сложность алгоритма, малые объемы данных, выполнение "горизонтальных операций" между соседними элементами этих самых массивов данных) от GPU толку не будет.

То есть если у нас массив {a1,a2,a3,a4,a5,...an} и нам нужно сложить все элементы массива - то не покатит.

Если у нас два массива {a1,a2,a3,a4,a5,...an} и {b1,b2,b3,b4,b5,...an} и нам нужно на выходе получить массив {a1+b1,a2+b2,a3+b3,a4+b4,a5+b5,...an+bn} - то отлично, данная задача подходит для выполнения на GPU и теперь вопрос в количестве n, если оно мало  (меньше общего количества нитей GPU), то его выгоднее выполнить на CPU, потмоу что затраты на установку задачи и на команды получения результата GPU будут больше чем время её выполнения.

С условиями - если алгоритм содержит много операторов if  и условие в этих операторах зависят от отдельных элементов массивов данных - то алгоритм будет выполняться медленно, и огромное количество поотоков тут не поможет. Если в условии - какая либо глобальная константа (uniform -переменная в терминах OpenGL), одинаковая для всех потоков - то тут проигрыша в производительности не будет, поскольку условие одинаково для всех потоков и другие ветки выполняться не будут.
Softer:

--- Цитата: nonamezerox от 12 Сентябрь 2017, 10:16:58 ---Сейчас кеш сделан под тупо сохранение микрокода RSX в неизменном виде.

--- Конец цитаты ---
Ну тогда тем более вопрос о совместимости кэша с разными GPU не стоит, он одинаков для всех.

Добавлено позже:

--- Цитата: stalker4 от 12 Сентябрь 2017, 10:14:46 ---Мне не ясно почему они ни какие операции карте не отдают.

--- Конец цитаты ---
Кроме прочего, кто тебе такое сказал? Обработка вершин переехала с CPU на GPU, после чего ты и начал говорить, что всё пропало, верните всё в зад.
nonamezerox:

--- Цитата: Softer от 12 Сентябрь 2017, 10:29:25 ---Обработка вершин переехала с CPU на GPU, после чего ты и начал говорить, что всё пропало, верните всё в зад.
--- Конец цитаты ---

Вот на gamedev.ru как раз был на эту тему небольшой срачик авторства одиозного -=Master=-

http://www.gamedev.ru/code/forum/?id=228763
hotter:
nonamezerox
Я вижу вы шурупите в этом?  :D,ну при таких знаниях,поделитесь как решить проблему с тенями на весь экран?Может надо где то дернуть,настроить что то?
А так,ваши домыслы,это все в зад и глубоко. :neznayu:
Видео действительно в эмуле работает на 20/30%,а проц маслает очень шустро.Я с 8-ю потоками могу поиграть наверное только в тетрис без лагов,а вот Redemption убивает проц в почти 100%  0_0
Молочные кексики:

--- Цитата: hotter от 12 Сентябрь 2017, 12:40:40 ---nonamezerox
Я вижу вы шурупите в этом?  :D,ну при таких знаниях,поделитесь как решить проблему с тенями на весь экран?Может надо где то дернуть,настроить что то?
А так,ваши домыслы,это все в зад и глубоко. :neznayu:
Видео действительно в эмуле работает на 20/30%,а проц маслает очень шустро.Я с 8-ю потоками могу поиграть наверное только в тетрис без лагов,а вот Redemption убивает проц в почти 100%  0_0

--- Конец цитаты ---
Никак. На некоторых видеокартах теней вообще нет, даже квадратных.
Например у меня в Lollipop Chainsaw под героиней огромный кусок черного квадрата вместо тени.
А вот на ютубе ролики смотрю - у них нет тени вообще.
Softer:

--- Цитата: hotter от 12 Сентябрь 2017, 12:40:40 ---как решить проблему с тенями на весь экран?Может надо где то дернуть,настроить что то?
--- Конец цитаты ---
"Invalidate Caches Every Frame" призван устранять проблему с тенями.
Psycho-A:

--- Цитата: stalker4 от 12 Сентябрь 2017, 00:48:02 ---Я просто чела прокомментил. Как я и говорил, жду месяц и тестю. Надеюсь они хотя бы скорость загрузки кэша увеличат, а то 10-30 файлов в секунду, по сравнению с цему, который тысячные цифры мгновенно грузит

--- Конец цитаты ---
Надо бы им сообразить что-то насчёт единого накопительного файла для всего кэша на каждую игру. Нынешний вариант терпим, когда у тебя одна-две игры; а что, если их импортировано в эмуль десятки, при том, что на каждую создаётся от 2к до 8к мелких файлов? Нахрен такое чудо. Помимо захламления жесткого диска, это и замедляет скорость работы с ним, и время загрузки (быстрее прочитать один файл и распаковать его в оперативку, чем тысячу раз елозить по харду).
Skay:

--- Цитата: Psycho-A от 12 Сентябрь 2017, 16:00:23 ---Надо бы им сообразить что-то насчёт единого накопительного файла для всего кэша на каждую игру.
--- Конец цитаты ---
это на самом деле наименьшая проблема, и делается одной строчкой - правится путь до хранения, вставляем ID игры или еще что то. И всё. У них и без этого дел много. Сейчас эмулятор не для игры а для тестов ток.
по поводу единого файла - это тоже не проблема, можно на лету паковать в любой контейнер какой душе угодно. На данный момент не критично.
Ogr:

--- Цитата: Psycho-A от 12 Сентябрь 2017, 16:00:23 ---Помимо захламления жесткого диска, это и замедляет скорость работы с ним, и время загрузки (быстрее прочитать один файл и распаковать его в оперативку, чем тысячу раз елозить по харду).

--- Конец цитаты ---
единый файл не отменяет фрагментацию. только уменьшает кол-во записей в ФС. ;)
nonamezerox:

--- Цитата: hotter от 12 Сентябрь 2017, 12:40:40 ---А так,ваши домыслы,это все в зад и глубоко. :neznayu:

--- Конец цитаты ---

Ну то что вы невежа это понятно, можете не продолжать.


--- Цитата ---Видео действительно в эмуле работает на 20/30%,а проц маслает очень шустро.Я с 8-ю потоками могу поиграть наверное только в тетрис без лагов,а вот Redemption убивает проц в почти 100%  0_0
--- Конец цитаты ---

Собственно, поэтому и не понимаете, почему это происходит и придумываете разный бред своего воспаленного сознания.
Drew:
Почему в новых ревизиях игра на OpenGL идет нормально, а на Vulkan виснет в одном месте намертво.Причем когда виснет игра ставится на паузу.Нажимаю плэй звук идет и игра тоже, а картинка висит и все.
Вот что пишет: F {rsx::thread} class std::runtime_error thrown: Assertion failed! Result is FFFFFFFCh
(in file C:\rpcs3\rpcs3\Emu\RSX\VK\VKGSRender.cpp:1965)

Psycho-A, Закидывал сегодня свежие экзешники в твою сборку Downpour.ФПС прибавился на вулкане примерно на 15-20кадров, но виснет в видеороликах с ошибкой что выше.На GL без изменений низкий фпс, но игра идет стабильно.
Psycho-A:

--- Цитата: Ogr от 12 Сентябрь 2017, 16:08:55 ---единый файл не отменяет фрагментацию. только уменьшает кол-во записей в ФС. ;)

--- Конец цитаты ---
Как бы там ни было, а для хранения формат единого пакета намного удобнее, тем более, что планировался обмен файлами кэша для пройденных игр.
А влияние кол-ва чтения и записей ФС на скорость при большом кол-ве файлов очень даже заметно на традиционных HDD.

Добавлено позже:

--- Цитата: Drew от 12 Сентябрь 2017, 18:50:10 ---Psycho-A, Закидывал сегодня свежие экзешники в твою сборку Downpour.ФПС прибавился на вулкане примерно на 15-20кадров, но виснет в видеороликах с ошибкой что выше.На GL без изменений низкий фпс, но игра идет стабильно.
--- Конец цитаты ---
Я знаю, что FPS повышается. А заодно и вылеты. От них спасает отключение опции "Strict Rendering Mode", но при этом становится нечитаемым весь текст. К тому же, под Vulkan мерцают декали, а местами глитчит всё изображение. Так что пока что на этой игре только OpenGL. И только та самая ревизия эмулятора, поскольку компиляция кэша под OGL работает крайне неадекватно, а прироста FPS практически не даёт.
Skay:
Psycho-A, считывается разово.  а не по мере необходимости. По мере необходимости было бы очевидной глупостью, каждый раз дергать хард..
Vochatrak:
Softer,
Вот я и спросил "как это работает у тебя"?

--- Цитата ---На каком железе запускаешь? Я помню в давние времена, когда у меня был Q6600, у меня много чего не запускалось, что запускалось у других (это может относится к вопросу о необходимых инструкциях).
--- Конец цитаты ---
На Q8200, но не суть. На старой ревизи эмулятора идет (но зависает, о чем я уже писал), а теперь вдруг понадобилось AVX?  :neznayu:
Ты лучше напиши на каких настройках запускал, какая версия фирвара, версия дров на видео и если можешь, кинь кряк от игры в личку. :-\
Мне трудно поверить что Персона запускается, а контре вдруг  нужен core IX.
Skay:

--- Цитата: Vochatrak от 12 Сентябрь 2017, 21:49:55 ---На старой ревизи эмулятора идет (но зависает, о чем я уже писал), а теперь вдруг понадобилось AVX? 
--- Конец цитаты ---
д легко, дописали/переписали часть и стало требоваться AVX. Это норм
Softer:

--- Цитата: Vochatrak от 12 Сентябрь 2017, 21:49:55 ---какая версия фирвара, версия дров на видео и если можешь, кинь кряк от игры в личку.
--- Конец цитаты ---
Фирмвар - 4.81, дрова последние - 385.41. По Hard Corps уже отвечал:

--- Цитата: Softer от 20 Август 2017, 21:11:33 ---Hard Corps: Uprising разблокируется точно так же - rap файлом, который прилагается к EDAT`нику в psnstuff.
--- Конец цитаты ---
rap-файл класть в dev_hdd0\home\00000001\exdata\
hotter:

--- Цитата: Молочные кексики от 12 Сентябрь 2017, 13:03:26 ---А вот на ютубе ролики смотрю - у них нет тени вообще.

--- Конец цитаты ---
Так вот и спрашивал,может как можно подкрутить в настройках Cpu(там библиотека большая для ручек)
--- Цитата: Softer от 12 Сентябрь 2017, 13:33:49 ---"Invalidate Caches Every Frame" призван устранять проблему с тенями.
--- Конец цитаты ---
Так по умолчанию это включено,но квадраты не исправляет
nonamezerox
Не обижайтесь,я ж не про ваш зад в зад  :),а про много умных слов и ноль от этого толка.Расскажите как убрать убогие мешающие тени и мир будет добрее к вам  :D
nonamezerox:

--- Цитата: hotter от 13 Сентябрь 2017, 08:25:49 ---Расскажите как убрать убогие мешающие тени
--- Конец цитаты ---

1) Перестать пороть чушь, не разбираясь в вопросе
2) https://tortoisegit.org/
3) https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=Community&rel=15
4) https://tortoisegit.org/docs/tortoisegit/tgit-dug-clone.html
5) ??????
6) Компилируем эмулятор
7) Заходим в игру
8) Видим багу
9) ???????
10) https://developer.nvidia.com/nvidia-nsight-visual-studio-edition
11) http://gpuopen.com/compute-product/codexl/
12) Что бы понимать, что искать, читаем: http://www.opengl-tutorial.org/ru/intermediate-tutorials/tutorial-16-shadow-mapping/
13) С помощью п10 или п11 (в зависимости от видеокарты) ищем где проблема
15)??????
16) Правим код (файлы https://github.com/RPCS3/rpcs3/blob/master/rpcs3/Emu/RSX/Common/FragmentProgramDecompiler.cpp, https://github.com/RPCS3/rpcs3/blob/master/rpcs3/Emu/RSX/Common/FragmentProgramDecompiler.cpp и их соответсвующие реализации в папках каждого рендера)
17) Отправляем PR на https://github.com/RPCS3/rpcs3/
18) ??????
19) PROFIT!!!!!
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии