Эмуляция > Эмуляторы консолей 6 поколения и выше
Demul, эмулятор Dreamcast, Naomi etc.
<< < (560/583) > >>
CaH4e3:

Вся необходимая информация находится под спойлером ниже:
* Официальный сайт эмулятора
* Официальный русскоязычный форум
* Скачать Demul
* Багтрекер для сообщений об ошибках
* Часто задаваемые вопросы (FAQ)
* Для работы эмулятора требуются: MSVC 2010 Redist x86 а также последний DirectX
* Биосы консоли SEGA Dreamcast в формате эмулятора можно скачать здесь или там Инструкция Demul в картинках + biospack
Шейдерные фильтры для режима OpenGL можно скачать здесь
Wind:
Pavel Rally, причина фризов не в чтении с диска, а в том, что их нужно на ходу компилировать. В теории можно сделать "мегашейдер" который будет один и на всех, но это повысит требования к видеокарте. Насколько сильно повысит, пока не проверим, не узнаем
ElkTheSenior:

--- Цитата: Wind от 17 Ноябрь 2018, 16:30:13 ---Это вопрос ко мне?
--- Конец цитаты ---

Скорее, к MetalliС`у.

Хотелось бы услышать от него, как основного действующего разработчика, относительно dolphin`овского ubershader`а и asynchronous shader generation.


--- Цитата: Wind от 17 Ноябрь 2018, 16:30:13 ---Всё как бы организовано, ...
--- Конец цитаты ---

Да ладно :) ... Ты серьёзно? 



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



--- Цитата: Wind от 17 Ноябрь 2018, 16:52:41 ---В теории можно сделать "мегашейдер" который будет один и на всех, но это повысит требования к видеокарте. Насколько сильно повысит, пока не проверим, не узнаем.
--- Конец цитаты ---

О нечто подобном уже думали разработчики Dolphin;


Generate All the Shaders Beforehand!

Dolphin is pretty fast at generating the shaders it needs, but compiling them is a problem. But, if we could somehow generate and compile shaders for every single configuration, that would solve the problem, right? Unfortunately, this is simply not possible.

There are roughly 5.64 × 10^511 potential configurations of TEV unit alone, and we'd have to make a unique shader for each and every configuration. Vertex shaders are also used to emulate the semi-programmable Hardware Transform and Lighting unit, and this raises the number of combinations even higher.

Even if we were able to compile them, these shaders would only be usable on the version of Dolphin they were generated on. Upgrading to a new build would require a new set of shaders. Other necessary occasions like upgrading your graphics card or upgrading your graphics drivers would also necessitate a recompile. And all of this relies on the driver having a low-level cache, which not all drivers do.

[As a reference, there are a mere 7.5 × 10^15 grains of sand on Earth].

Wind:
ElkTheSenior, про шейдеры я уже всё написал.

И да я тебя конечно удивлю (ведь я знатный клоун видимо), но я серьезно.
ElkTheSenior:

--- Цитата: Wind от 17 Ноябрь 2018, 17:19:08 ---про шейдеры я уже всё написал.
--- Конец цитаты ---

То есть, это не simply not possible, как утверждают в выдержке выше?






Wind:
Да ситуация аналогичная, но как я уже ранее сказал, можно написать универсальный шейдер, но цена снижение производительности, в основном на старом железе.
Например сейчас шейдер выглядит так:

Привожу придуманный псевдокод шейдера:
#ifdef texmode == 0
color = tex * col;
#elif texmode == 1
color = tex + col;
#endif

В итоге это на даёт два отдельных шейдера при компиляции, с каждым дополнительным условием кол-во шейдеров растет, например еще одно условие это уже 8 шейдеров (1 << 3), еще одной это уже 16 (1<<4) и т.д.
После компиляции единожды шейдера, в дальнейшем он просто применяется, что даже с учетом чтения с диска, довольно быстро и редко заметно на глаз.
Преимущества данного подхода в том, что код шейдера не содержит переходов.

Можно же написать код иначе:

if (texmode == 0)
color = tex * col;
else if (texmode == 1)
color = tex + col;

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





MetalliC:

--- Цитата: noname234 от 17 Ноябрь 2018, 04:58:05 ---возможно ли где-то скачать уже скомпилированный кеш шейдеров под конкретные игры
--- Конец цитаты ---
в теории - да, при условии использования той же самой версии эмулятора.
на практике - нет, чтоб что-то скачать нужно чтоб Дед Мороз Кто-То поиграл в игры и залил получившийся кеш. пока таких "кто-то" не наблюдалось.

ElkTheSenior, про убершейдеры...
это не что-то новое, в игрострое подобное применяется более десятка лет, идея применить это в эмуляторе была у DreamZzz-а лет пять что-ли назад, но до реализации не дошло, т.к. мало кто верил что это потянут тогдашние видеокарты. а если сами убершейдеры будут тормозить - вся затея теряет какой-либо смысл.
желающих потратить недели/месяц своей жизни на всякие эксперименты и написание кода, с высокой вероятностью того, что оно не жизнеспособно в принципе - не нашлось.

и емнип, это уже рассказывалось, как бы не тебе же. у меня временами ощущение что тут форум для геймеров с ранним Альцгеймером и прочими склерозами.   <_<
Freeman665:

--- Цитата: MetalliC от 17 Ноябрь 2018, 18:00:21 ---у меня временами ощущение что тут форум для геймеров с ранним Альцгеймером и прочими склерозами.
--- Конец цитаты ---
так ты свои умные мысли на видное место, что ли, выкладывай, не будет же каждый приходящий на форум шерстить сотни страниц флуда в поисках вероятного ответа на интересующий вопрос.
Wind:
Freeman665, всегда считал в этом и есть суть форумов. Люди пришли поискали, если не нашли, то тогда и только тогда спросили
Ogr:

--- Цитата: Wind от 17 Ноябрь 2018, 18:33:56 ---всегда считал в этом и есть суть форумов. Люди пришли поискали, если не нашли, то тогда и только тогда спросили

--- Конец цитаты ---
и это то на 370 страницах... При учете того что на форумах испокон веков отвратный поиск по запросу по нескольким словам, а про расширенный поиск в Google знает полтора человека. В общем информация здесь погребена навеки, пока снова кто-нибудь не задаст вопрос и ктонибуть на него не ответит.

--- Цитата: MetalliC от 17 Ноябрь 2018, 18:00:21 ---у меня временами ощущение что тут форум для геймеров с ранним Альцгеймером и прочими склерозами.   
--- Конец цитаты ---
ну дык, тут же одни олдфаги сидят... Как говорится: старость - не радость. :lol:
Freeman665:

--- Цитата: Wind от 17 Ноябрь 2018, 18:33:56 ---всегда считал в этом и есть суть форумов. Люди пришли поискали, если не нашли, то тогда и только тогда спросили

--- Конец цитаты ---
ты ошибался. Суть форума, прежде всего, общение, а если в ответ на каждый вопрос будут посылать в гугл (в лучшем случае), то такой форум нахрен никому не сдался.
Wind:
тогда айда все в чат, там хоть понятно почему ты отвечаешь на одни и те же вопросы
Freeman665:

--- Цитата: Wind от 17 Ноябрь 2018, 20:01:00 ---тогда айда все в чат, там хоть понятно почему ты отвечаешь на одни и те же вопросы
--- Конец цитаты ---
можно просто не отвечать. Либо дать ссылочку на ветку с обсуждением нужной темы. Ну и самый крайний вариант - научить пользоваться поиском по форуму. :D
CaH4e3:

--- Цитата: Freeman665 от 17 Ноябрь 2018, 19:57:55 ---ты ошибался. Суть форума, прежде всего, общение, а если в ответ на каждый вопрос будут посылать в гугл (в лучшем случае), то такой форум нахрен никому не сдался.

--- Конец цитаты ---
мне кажется тут не все понимают суть "общения" лол "общаться" - это вообще предложить тему для обсуждения и послушать чужие мнения. или рассказать что-нить и получить камменты. а задать вопрос и получить ответ - это как раз гугол. через гугол в тч можно найти ответ на почти любой вопрос имеющтюийся на куче разных форумов....
Freeman665:

--- Цитата: CaH4e3 от 17 Ноябрь 2018, 20:31:01 ---лол "общаться" - это вообще предложить тему для обсуждения и послушать чужие мнения. или рассказать что-нить и получить камменты.
--- Конец цитаты ---
мне кажется, некоторые перепутали тематический форум с соцсетями лол. А гугол - это задать вопрос и получить миллион ответов, из которых 99% бесполезны.
CaH4e3:

--- Цитата ---ты ошибался. Суть форума, прежде всего, общение, а если в ответ на каждый вопрос будут посылать в гугл (в лучшем случае), то такой форум нахрен никому не сдался.

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

--- Цитата: Freeman665 от 17 Ноябрь 2018, 20:34:17 ---мне кажется, некоторые перепутали тематический форум с соцсетями лол.

--- Конец цитаты ---
мне кажется кто запутался в терминах. так форум это общаться или тематический сайт?


--- Цитата: Freeman665 от 17 Ноябрь 2018, 20:34:17 ---А гугол - это задать вопрос и получить миллион ответов, из которых 99% бесполезны.

--- Конец цитаты ---
получать иноформацию и уметь ее обрабатывать учат в институтах. если ты из пту, то мне кажется это бессмысленно.
Freeman665:

--- Цитата: CaH4e3 от 17 Ноябрь 2018, 20:48:00 ---если ты из пту, то я не виноват.
--- Конец цитаты ---
а я не виноват, что ты косноязычная пародия на Вангу.

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

--- Цитата: CaH4e3 от 17 Ноябрь 2018, 20:48:00 ---так форум это общаться или тематический сайт?
--- Конец цитаты ---
форум - это общение на конкретную тематику. Про сайт я ничего не говорил. Не нравится, что спрашивают одно и тоже - добавьте в правила пункт "Запрещается задавать вопросы, не поискав сначала в гугле, а потом на форуме через поиск". Вопросов, конечно, меньше не станет, но всегда можно будет пред влепить. ;)

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

--- Цитата: CaH4e3 от 17 Ноябрь 2018, 20:48:00 ---получать иноформацию и уметь ее обрабатывать учат в институтах.
--- Конец цитаты ---
а русский язык учат в школе.
CaH4e3:
поясни. я не понимаю к чему ты доебался лол тебе по теме то есть что сказать?
Freeman665:

--- Цитата: CaH4e3 от 17 Ноябрь 2018, 21:00:12 ---поясни. я не понимаю к чему ты доебался лол тебе по теме то есть что сказать?
--- Конец цитаты ---
ни к чему, лишь ответил на возмущение Metallic-а.
CaH4e3:
"если вы все такие умные, чего ж вы строем то не ходите" лол и в гугле у вас проблемы
Freeman665:

--- Цитата: CaH4e3 от 17 Ноябрь 2018, 21:05:04 ---"если вы все такие умные, чего ж вы строем то не ходите" лол и в гугле у вас проблемы
--- Конец цитаты ---
а чего все гугл-то, еще же яндекс есть. :lol: Не говоря про прочие ютубы.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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