| Эмуляция > Эмуляторы консолей 6 поколения и выше |
| Dolphin - эмулятор Nintendo GameCube и Nintendo Wii (продолжение) |
| << < (714/817) > >> |
| ZEROx:
GeraldFromRivia, чаще всего не совместимы, зависит от того как давно менялась версия квиксейвов, однако в Zelda Wind Waker такая проблема существовала на протяжении всей истории проекта, поэтому как я и сказал, пользуйся просто сохранениями, подобные проблемы так же замечал за Super Mario Sunshine и играми Pikmin |
| ZEROx:
Не хотелось бы соврать, однако походу на последней реве (r1302) пофиксили Super mario galaxy звук под HLE, теперь фоновый музон не пропадает а как и полагается заходит на следующий круг |
| MetalliC:
ZEROx, в основную ветку вмержили "zelda-ucode-cleanup", в котором этот вид HLE слегка причесали, хотя судя по каментам он как был кривой, косой и глючной так и остался. игры которые его используют и которым в чём-то могло стать лучше (или наоборот поплохеть ;) ) - зельды, марио карт, марио саншайн, марио галакси. |
| ZEROx:
MetalliC, ну пока что не поплохели а в SMG 1 и 2 а также ZTP, BGM как следует играется, а то что кривой я не сомневаюсь этоже не реврайт |
| Alehander:
На новых ревизиях спидхаки и шаманства со звуковым плагином для No More Heroes не нужны? |
| ZEROx:
Alehander, для No More Heroes советую использовать старые ревизии до удаления Vertex Streaming Hack и Cache Display Lists, эти две используются игрой для скорости, со звуком все итак в порядке а чтоб небыло зависонов воздержись от использования квиксейвов |
| Alehander:
Квиками на Дельфине и так не пользуюсь. А ревизию из таких можешь подсказать? |
| ZEROx:
Попробуй вот эту http://yadi.sk/d/vws6GJigLp3xD Эт мой гибрид, тут внутри все старые фичи типа ZTP Hack, Vertex Streaming Hack, Cache Display lists, разница в том что я добавил tev_fixes_new из новых ревизий для крутого графона и фикс для DSP-HLE для игр серии Зельда или если хочешь играть без tev_fixes_new чтоб было еще бысрей пользуй билды до 4.0-607 |
| Alehander:
Мой комп-ветеран, на котором я все время на эмуляторах наяривал, два года назад приказал долго жить, поэтому основной аппарат теперь - ноут брата) Попробую твою, как только вимоут приедет. |
| nastaferon:
Народ помогите настроить эмуль версия 4.0.2 под Donkey kong country returns, звук лагает сильно и игра немного в некоторых местах. :neznayu: |
| Drapon:
Помогите с настройкой виимоута.Пытаюсь на весить управление на боксовский пад.Какие куда назначать? |
| SILENT_Pavel:
Drapon, ну например так (мб не так удобно в каждой игре, как вариант) wii - 360 d-pad - dpad 360 B - RT 1 - start 2 - back Z - LT A - A C - RB home - LB плюс - B минус - X нунчак аналог - левый аналог вроде ничего не забыл вроде же еще можно настроить классик контроллер. но хз вопрос вообще хороший. тоже заморачивался с этой темой |
| Drapon:
SILENT_Pavel, вроде неплохо пока на марио галакси проверил |
| NN:
Доброй ночи. 3 года прошло, а эмулятор только регрессировал в плане скорости. Будьте пожалуйста добры, может у кого-то найдётся вот эта вот ревизия: http://www.emu-land.net/forum/index.php?action=post;quote=662823;topic=30007.690;last_msg=1011000 Поиграть снова охота в резики да и в soul calibur 2, я помню на этой реве у меня все игры летали. Новые ревизии все слайдшоу. |
| Skay:
эмулятор стал точнее. то что Вашего пк не хватает теперь - что поделать) угодить всем нельзя, а точность предпочтительнее. |
| NN:
--- Цитата: Skay от 12 Апрель 2014, 10:53:15 ---эмулятор стал точнее. то что Вашего пк не хватает теперь - что поделать) угодить всем нельзя, а точность предпочтительнее. --- Конец цитаты --- Не компьютерное железо должно подстраиваться под программу, а программа под железо. Сорцы размером в 200+ мегабайт, да ещё и с таким кодом, я конечно не гуру программирования, но 200 мегабайт кода? Дануна, жесткач. И ведь большая часть сорцов вообще ненужный кал. Что к чему уже скомпиленные либы там валяются? Первое что бросилось в глаза, это сорцы видеоплагина: --- Код: ---void Renderer::ReinterpretPixelData(unsigned int convtype) { // TODO: MSAA support.. D3D11_RECT source = CD3D11_RECT(0, 0, g_renderer->GetTargetWidth(), g_renderer->GetTargetHeight()); ID3D11PixelShader* pixel_shader; if (convtype == 0) pixel_shader = PixelShaderCache::ReinterpRGB8ToRGBA6(true); else if (convtype == 2) pixel_shader = PixelShaderCache::ReinterpRGBA6ToRGB8(true); else { PanicAlert("Trying to reinterpret pixel data with unsupported conversion type %d", convtype); return; } // convert data and set the target texture as our new EFB g_renderer->ResetAPIState(); D3D11_VIEWPORT vp = CD3D11_VIEWPORT(0.f, 0.f, (float)g_renderer->GetTargetWidth(), (float)g_renderer->GetTargetHeight()); D3D::context->RSSetViewports(1, &vp); D3D::context->OMSetRenderTargets(1, &FramebufferManager::GetEFBColorTempTexture()->GetRTV(), NULL); D3D::SetPointCopySampler(); D3D::drawShadedTexQuad(FramebufferManager::GetEFBColorTexture()->GetSRV(), &source, g_renderer->GetTargetWidth(), g_renderer->GetTargetHeight(), pixel_shader, VertexShaderCache::GetSimpleVertexShader(), VertexShaderCache::GetSimpleInputLayout()); g_renderer->RestoreAPIState(); FramebufferManager::SwapReinterpretTexture(); D3D::context->OMSetRenderTargets(1, &FramebufferManager::GetEFBColorTexture()->GetRTV(), FramebufferManager::GetEFBDepthTexture()->GetDSV()); } --- Конец кода --- Всё-таки да, как и говорили опытные прогеры: "Бесплатно не бывает ничего хорошего" |
| SILENT_Pavel:
--- Цитата: NN от 12 Апрель 2014, 13:07:18 ---Всё-таки да, как и говорили опытные прогеры: "Бесплатно не бывает ничего хорошего" --- Конец цитаты --- ну коммерческий эмулятор bleem/bleemcast пс1 для шиндоуз 98 и дримкаст все равно имел совместимость так себе хоть и все-таки опередил своё время, а стоил прилично в розничной продаже. |
| NN:
--- Цитата: SILENT_Pavel от 12 Апрель 2014, 13:31:00 ---ну коммерческий эмулятор bleem/bleemcast пс1 для шиндоуз 98 и дримкаст все равно имел совместимость так себе хоть и все-таки опередил своё время, а стоил прилично в розничной продаже. --- Конец цитаты --- С тем же успехом Dolphin могли впаривать за 20 долларов с привязкой по железу или не дай бог, онлайн аккаунтам. Дык конечно, а что ты хотел? Если вызывать в функции ещё 10 параллельных функций и столько же процедур, о какой оптимизации идёт вообще речь? Я не говорю уже о постоянных рекурсиях, коих только в видеоплагине штук 10 минимум. Можно написать что угодно в Си, но чтобы это работало нормально, нужно жеж уметь не только кодить, но и оптимизировать, что самое важное. |
| gepar:
--- Цитата: NN ---Не компьютерное железо должно подстраиваться под программу, а программа под железо. --- Конец цитаты --- Тоесть предлагаешь разработчикам сидеть зализывать то что есть чтобы работало быстрее вместо того чтобы охватить больше фич ? --- Цитата: NN ---Если вызывать в функции ещё 10 параллельных функций и столько же процедур, о какой оптимизации идёт вообще речь? --- Конец цитаты --- По секрету: не всякий вызов функции означает что она вот прям щас вернёт управление назад, а сама потом выполнит что-то в новом потоке так что если ты решил посчитать скобочки то тут этот подход не работает. Ну а вобще я не понял что тебя смущает в многопоточности? Взаимосвязь между словами оптимизация и многопоточность весьма тонкая и она больше склоняеться в сторону распаралеливания всего что только можно. --- Цитата: NN ---Я не говорю уже о постоянных рекурсиях --- Конец цитаты --- Рекурсия используеться для того чтобы код был понятнее и его можно было потом править, а не делать 20 циклов с 4мя стеками от которых все (в том числе и ты через месяц) шарахкаються. Вобще ты так возмущаешься как-будто профилировщиком весь код прогнал и нашёл места где действительно можно что-то улучшить и это будет несложно переписать. Если правда есть что сказать - напиши на их форуме, комментарии "Пфф, пасаны у вас там рекурсия и паралельные функции, вы их эта перепишите, ну вы поняли кароч, да? Ещё эта, DX10 плагин пилите пабольше, DX11 карты у меня нет, ну вы тоже понял чё нада сделать, да ?". |
| NN:
--- Цитата: gepar от 12 Апрель 2014, 17:04:29 ---Тоесть предлагаешь разработчикам сидеть зализывать то что есть чтобы работало быстрее вместо того чтобы охватить больше фич ? По секрету: не всякий вызов функции означает что она вот прям щас вернёт управление назад, а сама потом выполнит что-то в новом потоке так что если ты решил посчитать скобочки то тут этот подход не работает. Ну а вобще я не понял что тебя смущает в многопоточности? Взаимосвязь между словами оптимизация и многопоточность весьма тонкая и она больше склоняеться в сторону распаралеливания всего что только можно. Рекурсия используеться для того чтобы код был понятнее и его можно было потом править, а не делать 20 циклов с 4мя стеками от которых все (в том числе и ты через месяц) шарахкаються. Вобще ты так возмущаешься как-будто профилировщиком весь код прогнал и нашёл места где действительно можно что-то улучшить и это будет несложно переписать. Если правда есть что сказать - напиши на их форуме, комментарии "Пфф, пасаны у вас там рекурсия и паралельные функции, вы их эта перепишите, ну вы поняли кароч, да? Ещё эта, DX10 плагин пилите пабольше, DX11 карты у меня нет, ну вы тоже понял чё нада сделать, да ?". --- Конец цитаты --- Я за то, чтобы писали профессионалы, а не криворукие гавнокодеры, только и всего. Пусть даже платно. Лучше ничего не писать, чем так. Насчёт рекурсий: это когда функция вызывает саму себя. В случае с Dolphin это видимо стиль кодера такой гавнокодерский, они везде, глазные яблоки выпадут. Тут же ясно: чем больше таких рекурсий, тем больше требуется времени для вычисления одних и тех же значений. Почему бы не оптимизировать? Но таки да, 200 мегабайт жеж... Бесплатно тут никто не станет оптимизировать. При чём тут работа и выполнение функций и многопоточность? Где в моём сообщении упоминается про многопоточность? Я тебя непонимаю абсолютно. Добавлено позже: --- Цитата: MetalliC от 01 Октябрь 2013, 17:33:53 ---ну или вместо этого нагородить вагон хаков которые сломают кучу других игр. это кстати к любым эмуляторам относится. --- Конец цитаты --- Хех, кто жеж мешает использовать условия? Ничего не сломается, если всё делать грамотно. Сишка, это жеж конструктор, в котором можно всё. Другое дело - лень кодера. Это жеж надо создать проверку в основной функции, по которой эмулятор будет отличать игры по заголовку например. Ну и после уже писать условие, при котором будут выполняться хаки для этой игры, а другие хаки, для других игр, выполняться не будут. Это должен делать один человек, у которого хватит терпения. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |