Эмуляция > Эмуляторы консолей 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 ---ну или вместо этого нагородить вагон хаков которые сломают кучу других игр.

это кстати к любым эмуляторам относится.

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

Хех, кто жеж мешает использовать условия? Ничего не сломается, если всё делать грамотно.
Сишка, это жеж конструктор, в котором можно всё.
Другое дело - лень кодера.
Это жеж надо создать проверку в основной функции, по которой эмулятор будет отличать игры по заголовку например. Ну и после уже писать условие, при котором будут выполняться хаки для этой игры, а другие хаки, для других игр, выполняться не будут.
Это должен делать один человек, у которого хватит терпения.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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