Earthworm jim hd rpcs3 пропадает звук

Обновлено: 07.07.2024

The text was updated successfully, but these errors were encountered:

@13xforever Sorry for my bad English.
I mean the audio contains lots of noise after several minutes of gameplay. And of course I disabled it before the test.
There is not much CPU better then 8700K atm. And i'm sure I provided all necessary informations listed in .github/ISSUE_TEMPLATE.md

HerrHulaHoop commented May 15, 2019

@kotori2 you mean to say audio is bad irrespective of whether Audio buffering is enabled or disabled?

kotori2 commented May 15, 2019

@HerrHulaHoop nah, only on Audio buffering disabled

This is not caused by audio buffering. As you yourself state, enabling audio buffering fixes the stutter.

That error means that the game did not provide audio fast enough, and as such the audio buffer ran out of audio to play.

If you are sure that 2addbe6 is the first commit where you hear any stutter, then you can try changing

to
return 1000;
which should more closely match the pre-buffering audio timings (which were a hack).

Note that this will break audio if buffering is enabled, just curious if it improves non-buffered audio.

kotori2 commented May 15, 2019

@ruipin Thanks for reply.
Although fps meter always flickering around 60fps(59-61), it does little lag some time. So it could possibly caused by lack of performance.
I've tried your fix but it seems doesn't work. It still broke after I clear the cache and 2 gameplay.
I'm going to try to reproduce on e18e990 to see if this persist. I submit this issue because it all works fine way back to v0.0.5 so I'm digging informations.
By the way when graphic is slower then audio, can audio lag for about 10 milliseconds and wait for graphic frames or even drop frames instead of broke the audio?

Audio and graphics "framerate" are not necessarily related, it depends on how games handle audio. You could have 60FPS graphics and audio stutter, or 5FPS graphics and perfect audio.

As for "wait for audio frames", that's not really possible without introducing latency. Audio buffering already attempts to do that, which is why it doesn't stutter.

If nothing else works, you can always enable audio buffering and set a low latency (e.g. the minimum allowed in the UI which is 20ms). That should be more than enough to fix the stutter, and still not enough latency to affect the gameplay.

kotori2 commented May 15, 2019

@ruipin It seem I really can't reproduce it on commit e18e990, right before your pr. Maybe you can test it out on your low end CPU. I still suspect there is something wrong with that patch instead of performance decrease.

ruipin commented May 15, 2019

I still don't think this is a bug.

kotori2 commented May 15, 2019

Okay I'm going to close this since you don't think this is a bug and I don't want to reproduce on any other situation. If anyone found same issue, comment below and I will reopen it.

I was experiencing that thing too (audio crackling and audio desync on xaudio2 with disabled buffer), openal just give me noticeable latency (maybe

100ms with buffer disabled) that because openal is slow audio renderer (i know that from someone on rpcs3 discord server), but no audio crackling.

When that audio crackling happened ,u can pause the emu and resume it again, but that not fix it permanently.

Btw when i play that game on fullscreen and w/o vsync , it just give me frameskip and audio crackling. But work perfectly on windowed mode or with vsync enabled (no frameskip and no audio crackling). That happened on vulkan renderer (audio settings doesnt matter in this case) and maybe that only happened with nvidia user (btw i never test it on opengl, because opengl give me unplayable fps)

For audio desync ,enabling spu loop detection fix the problem (i have try disable it and the desync starting when the fps went back to normal after fps drop, longer fpsdrop duration = higher desync ).

And i agree with enabling buffer not good for rythm game, 20ms is still noticeable,if the buffer can be lower (ex.:1ms or 0ms) that would be good.

And i wouldn't recommend 60fps patch because i experiencing so bad performance on "Decorator".

I'm using low end laptop (i3 6006u,nvidia geforce mx110,4gb ddr4 2133mhz ram)

Btw sorry for my bad english.

kotori2 commented May 15, 2019

Audio Buffer means you store audio streams in the past milliseconds in cache and play it. Higher value means you have lower chance to get crackling. Anyway I think you can modify config.yml manually to see what will happen.

Audio desync was fix long ago, maybe 0.0.3, I didn't notice such problem on all 4 Project Diva games.

As for 60 fps patch, the game may failed to decode some videos and make it buggy, I've tried to convert videos to 60 fps but it seems it will not recognize the format that I converted.

By the way when graphic is slower then audio, can audio lag for about 10 milliseconds and wait for graphic frames or even drop frames instead of broke the audio?

@kotori2 maybe you can try timestretching in audio settings

kotori2 commented May 15, 2019

@GFigo Oh I think can set a 0 buffer and enable timestretch? Sounds problem solved! I will try tomorrow, thanks for that hint

GFigo commented May 15, 2019

@kotori2 you cant setu buffer to 0 nor lower than 20ms from config.yml. Just try to enable timestrecthing and set the percentage.

First things first, isn't this a bit off-topic? Please go to Discord if you want to have a conversation, github is not the place for that.

Second, you cannot buffer or time stretch audio or avoid audio crackle or whatever else without adding latency. What audio do you propose we stretch if there's no audio buffered?

Let alone the fact that a "0ms audio buffer" is a completely stupid concept. The PS3 architecture buffers audio 5.(3)ms ahead, so <5.(3)ms buffer is impossible. Disabling "audio buffering" is effectively the same as setting the buffer size to 5.(3)ms.

Additionally, the PS3 has an additional audio latency (from the ringbuffer down to the audio output, plus whatever latency your TV adds on top) that is unknown, but likely significant. I can bet that 20ms audio buffer with a decent audio driver, no post-processing, and connected to a good sound system has lower latency than a real PS3 would connected to a TV.

Also, do you really know how much 5.3ms of audio is? Audio stutter is likely to be >1ms worth. If you stretch 5.3ms audio to fit in 6.3ms, your ears will bleed. Even 100ms stretched to 105ms is already pretty noticeable.

@ruipin So the only solution is to add little buffer or buy a 7980XE ?
I just thought timestretch is to stretch the currerent buffer instead all buffers later

Алексей Анисимов

Вадим, в Ютубе все есть,папка hdd0-0001-home-savedata и там папки с сейвами лежат если путь не напутал.

Алексей Анисимов

Кстати никто не в курсе нерешили проблему в metal gear solid 4 со звуком? Всё идёт отлично,но звук в самой игре периодически отключается или играет только звук шагов без музыки,в роликах все норм.

Кира Ким

Здравствуйте? нужна игра BAKUGAN BATTLE BRAWLERS на ps3.

Виктория Фахирдинова

Владислав Кофанов

F MEM: Access violation reading location 0x11e splatterhouse помогите решить запускаю на процессоре так как видеокарта не поддерживается, хотя пила работает

Alex Srednyov

периодически в earthworm jim hd пропадает звук. Игра идёт идеально, только лишь трабл со звуком

Сеня Сеничкин

E LDR: Disc game BCES01585 found at invalid location /dev_hdd0/game/
E LDR: Failed to move disc game BCES01585 to /dev_hdd0/disc/ (Already exists)

как лечить?кто нить встречал?

Ruslan Borovkov

Наум Белобровец

Не знаю что делать, просто не запускается игра, выдает маленькое окошко на секунду и пропадает, и выдает эти логи в конце.
Ставил BIOS с официального сайт PS3
PC: xeon x3470, GTS 450, DDR3 8Gb

Пытаюсь поиграть в "Darkstalkers Resurrection" и "Street Fighter III: 3rd Strike Online Edition". Обе игры отмечены на официальном сайте RPCS3 как "Playable", то есть отлично/хорошо эмулируемые. Компьютер старый конечно (Intel Core i5-5200U, NVIDIA GeForce 840M, 16 гигабайт оперативной памяти), но как по мне он может потянуть (это ведь не The Last of Us или Demon’s Souls) и всё зависит от настроек самого эмулятора.

Даже в отполированных эмуляторах для NES, SEGA, PS1 и Wii есть недоработки в результате чего появляются артефакты в играх. Так же, из-за особенностей некоторых игр их невозможно корректно эмулировать без дополнительных плагинов. Касательно твоего случая, то удивительно, что эмулятор вообще что-то запускает, для полновесных игр даже gtx 1060 мало, а она раз в 6-8 мощнее. Процессор так же очень слабый, а именно он и тянет бОльшую часть эмуляции. Со звуком проблемы точно из-за него.

Второй день прохожу четвертый мгс (переведенную версию от Exclusive, кстати) на эмуляторе и должен сказать, что по большей части он работает. хорошо! На момент написания поста я почти прошел второй акт и до сих пор игра ни разу не вылетела, звук не лагал, критичных багов я так же не встречал. По большей части фпс держится в районе 30-35 кадров, в тяжелых боевых сценах на уровне 20-25 кадров, в кат-сценах по большей части держатся стабильные 60 кадров (в тяжелых кат-сценах с боевыми сценами зачастую 40 стабильных кадров). В первой главе после поднятия тревоги на фоне перестрелок, кучи дыма, бомбардировок и прочих прелестей войны фпс пару минут держался на уровне 16-18 кадров, но такой момент был (пока что) всего один. Иногда встречаются баги с тенями, но они не критичны и не сильно бросаются в глаза. Самым заметным багом на данный момент для меня была пропажа двух парней из отряда Мэрил во время боя с FROGS, были видны только их винтовки xd

Буду проходить дальше, тестировать, но пока что создается ощущение, что игру уже можно полностью и вполне комфортно пройти, это радует.

Ryzen 7 3700X (в стоке, никак не гнался)

MSI RTX 3070 VENTUS 2X (опять же никак не гналась/даунвольтилась)

G.SKILL RIPJAWS V 16GB (2x8GB kit) 3600MHz CL16 F4-3600C16D-16GVK (тоже никак не гналась, только XMP профиль выставлен)

Эмулятор стоял на SSD M.2 Samsung 970 EVO Plus на 1тб

Использовался последний билд от illusion0001 (насколько я понял, это билд rajkosto и несколько фиксов от самого illusion0001), никакие настройки не менялись, был настроен только четвертый дуалшок, на котором я, собственно, и играю.

Скачиваем версию, соответствующую разрядности вашей ОС (32 или 64 бита).

Далее нас ждёт процесс загрузки последней на момент написания статьи версии эмулятора.

Выбираем свою операционную систему – и вперёд! На всякий случай оставлю здесь информацию о системных требованиях.

После этого перемещаемся на официальный сайт Sony и загружаем прошивку для PlayStation 3.

Сам запуск RPCS3 обязательно выполняем от имени администратора!

Если всё прошло успешно, то мы увидим вот такое приветственное окошко. Здесь мы должны поставить галочку в пункте, который расположен по центру. Он говорит нам о том, что мы ознакомились с официальным гайдом по так скажем «быстрому» старту. Ставить галочку в пункте справа по вашему желанию, но если поставите её сразу, то в дальнейшем не будете каждый раз видеть это окошко.

Наконец-то перед нами некое ядро, сердце эмулятора, его основные и дополнительные элементы.

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

Переходим в папку с эмулятором 🠖 GuiConfigs. Находим файлик под именем CurrentSettings.ini и открываем с помощью текстового редактора.

В этом файле ищем вкладку [Meta], а затем изменяем параметр у файла showDebugTab с false на true. Закрываем ваш текстовый редактор, обязательно сохранив все сделанные изменения!

Прежде чем мы продолжим, сделаем парочку несложных оптимизаций в системе специально под эмулятор. В качестве подопытного будет выступать 64-разрядная Windows 10.

Итак, щёлкаем правой кнопкой мыши на рабочем столе и выбираем Параметры экрана 🠖 Настройки графики. Изменяем положение переключателя с названием «Планирование графического процессора с аппаратным ускорением» в состояние «Вкл». Чуть ниже выбираем Обзор и указываем местоположение .exe файла эмулятора.

Теперь жмём на Параметры 🠖 Высокая производительность 🠖 Сохранить.

Эта процедура позволит выжать несколько драгоценных капелек сока из вашей видеокарты в пользу улучшенной производительности эмулятора.

Обладателем видеокарт от NVIDIA рекомендую сделать ещё несколько полезных шагов:

  1. Нажимаем правой кнопкой на рабочем столе 🠖 Панель управления NVIDIA.
  2. Далее переходим во вкладку Параметры 3D 🠖 Управление параметрами 3D 🠖 Программные настройки.
  3. Жмём Добавить 🠖 Обзор и указываем местоположение .exe файла эмулятора.

В появившемся окне мы проделаем целый ряд действий, а именно:

  1. Отключим параметр Многокадровое сглаживание (MFAA).
  2. Включим Потоковую оптимизацию.
  3. Режим низкой задержки выставляем в положение Ультра.
  4. Режим управления электропитанием выставляем в положение Предпочтителен режим максимальной производительности.
  5. Сглаживание-гамма-коррекция устанавливаем на Вкл.
  6. Сглаживание-прозрачность на Выкл.
  7. Тройная буферизация на Вкл.
  8. Фильтрация текстур - анизотропная оптимизация образцов на Выкл.
  9. Фильтрация текстур-качество устанавливаем на Качество.
  10. Фильтрация текстур-отрицательное отклонение УД на Разрешить.
  11. Фильтрация текстур-трилинейная оптимизация на Вкл.

Жмём Применить и закрываем окно.

Если же вы обладатель карточки от AMD, то принцип действий схож, но к сожалению, у меня под рукой только карта от NVIDIA.

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

Сейчас мы с вами установим прошивку от PlayStation 3. Для этого нажимаем вкладку File 🠖 Install Frimware. Выбираем скаченный файл с прошивкой. Жмём ОК и дожидаемся окончания процесса установки прошивки.

Далее щёлкаем по вкладке Config. Пройдёмся по всем подпунктам, начнём с настроек, связанных с центральным процессором — CPU. За основу я взял игру Demon's Souls.

В разделе CPU сделаем такую вещь: уже в подразделе ADDITIONAL SETTINGS включим опцию Enable thread scheduler. НО! Только если у вас процессор AMD Ryzen, если же у вас процессор от Intel, то эту опцию отключаем, а включаем ту, которая идёт ниже Lower SPU thread priority. Ещё хотелось бы добавить, что в некоторых случаях, именно на старых CPU, первого, второго и третьего поколения процессоров Intel Core, слегка поднять производительность можно методом отключения технологии Hyper Threading (многопоточность) в BIOS материнской платы.

Например, в случае Demon’s Souls, процессоры с поддержкой инструкций TSX (Intel Core 5000 (Broadwell), так же, в теории подойдут и чипы Xeon E5-2600 v4 (Broadwell)) действительно необходимы для более-менее комфортной игры.

В настройках GPU смените тип рендера с OpenGL на Vulkan, и, если ваша видеокарта такая же, или лучше NVIDIA GeForce GTX 1050 Ti, или AMD Radeon RX 560, то повысьте уровень разрешения (Resolution Scale) до 150% (разрешение 1920×1080), или выше.

Если ваша видеокарта не поддерживает Vulkan, то, скорее всего, приемлемого FPS вы получить не сможете.

Так же, если ваша видеокарта относительно слабая (GeForce GTX 1030 или Radeon RX 550), попробуйте снизить параметр Resolution Scale до 75% (разрешение 960×540).

Помимо всего вышеперечисленного, обязательно поставьте галочку в столбце «Additional Settings» на параметре «Write Color Buffers», иначе вы получите чёрный экран в момент самого геймплея.

Со звуком ситуация такая: на моём процессоре (AMD Ryzen 7 1800X), отключение звука в игре не даёт ничего, да и на таком мощном камне это совершенно ненужная роскошь, я считаю. Так что в целом, если ваш процессор поддерживает технологию TSX и обладает количеством ядер от 6 и выше, то вам отключать звук не стоит.

Единственное, что нужно сделать в обязательном порядке, так это активировать опцию Enable Time Stretching.

В случае старого CPU, попробуйте выставить настройку «Audio Out» в режим «Disable Audio»

Но в целом, звук в DeS иногда может «лагать» даже на мощных чипах, так что, попробуйте поиграться с параметром «Audio Buffer Duration» если вас что-то не устраивает.

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

В этом разделе нас интересует опция Debug Console Mode, активируем её.

Некоторые игры, для получения лучшего фреймрейта и стабильности, могут потребовать изменения параметров DRIVER WAKE-UP DELAY, VBLANK FREQUENCY и CLOCKS SCALE. С вашего позволения, я не буду рассматривать все такие игры, а перенаправлю вас по этому адресу . Там вы найдёте необходимые данные для интересующей вас игры.

Этот раздел позволит нам сменить стандартную скучную тему оформления эмулятора на что-то повеселее. Кроме того, вы сможете разукрасить иконки с играми, трофеи и т.д. Здесь же у нас есть возможность сбросить все проделанные изменения к настройкам по умолчанию.

В данном разделе нас интересуют два пункта:

  1. Force CPU bit emulation
  2. Use GPU Texture Scaling

Активируем их, жмём Apply и Save.

Бонусная настройка Demon's Souls и прочие параметры

Хочу затронуть тему «Unlock FPS Patch» — патче, открывающем возможность запуска Demon’s Souls с 60-тью кадрами в секунду без неприятного ускорения самого геймплея игры.

Переходим на этот сайт и скачиваем патч. Для его установки делаем следующее:

  1. Щёлкаем вкладку File 🠖 Install Packages/ Raps.
  2. Перемещаемся в папку с файлом, имеющим расширение.pkg и жмём Открыть.

Но это ещё не всё. Далее заходим на этот сайт, раскрываем вкладку Patches, копируем абсолютно весь текст, который скрывался за этой вкладкой.

Затем перемещаемся по такому адресу:

  1. Папка с эмулятором 🠖 папка patches.
  2. В этой папке создаём файл под именем patch.yml.
  3. Открываем его текстовым редактором и вставляем уже скопированный текст.
  4. Поднимаемся в начало документа, делаем отступ и вверху пишем следующую строчку: Version 1.2
  5. Закрываем документ и сохраняем сделанные изменения.

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

  1. Щёлкаем по вкладке Manage 🠖 Game Patches.
  2. Потом нажимаем на маленький указатель, слева от названия игры.

В появившемся окне выбираем нашу версию игры и её серийный номер (в моём случае первый вариант, эти данные вы можете найти в главном меню эмулятора).

Какие же вкусности открылись нам с этими патчами, кроме возможности снять лок на 30 кадров? Например, очень полезная фишка, позволяющая отключить вступительные ролики. Или же мы можем теоретически увеличить производительность на 20 %, путём отключения графической опции Write Color Buffers. Помимо этого, включение данной опции может избавить нас от мерцания изображения, если у вас будет такая проблема.

Так же есть возможность включить поддержку мониторов, у которых соотношение сторон 21 и 32:9.

Чтобы настроить управление, жмём на вкладку PADS.

Как вы можете видеть, принимать активное участие в баталиях на одном экране может до 7 человек! Для каждого из них можно выбрать тип управления: клавиатура, геймпад (дуалшок 3 и 4) или какие-либо другие варианты геймпадов.

Я использую Дуалшок 4 и фирменный беспроводной usb-адаптер от Сони для связи с компьютером. Эмулятор без проблем обнаружил такое устройство.

Вы можете создавать свои настройки для каждой отдельной игры, для этого кликаем правой кнопкой на иконке с игрой и выбираем CREATE CUSTOM GAMEPAD CONFIGURATION. Аналогичным образом работает трюк и с другими настройками. Нажимаем правой кнопкой всё по той же иконке с игрой и выбираем CREATE CUSTOM CONFIGURATION.

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

Как вы можете видеть, чуть больше половины из протестированных сообществом и самими разработчиками эмулятора игр находятся в "зелёной" зоне. Это значит, что их можно пройти от А до Я. С приемлемым уровнем производительности и без фатальных зависаний. Из этого "зелёного" списка я например могу выделить Army of TWO, Asura's Wrath (эдакий японский Бог Войны).

Dante's Inferno, множество игр из серии God of War (пока, к сожалению, без номерной третьей части, но прогресс в ней огромный), Heavenly Sword, ICO и Shadow of the Colossus, Killzone, LittleBigPlanet, LocoRoco, Lollipop Chainsaw, Metal Gear Solid HD Collection, Mortal Kombat vs. DC Universe, NieR, Ninja Gaiden Sigma, Silent Hill HD Collection, Soul Calibur IV и V, ну и конечно же, Demon's Souls.

Я буду рассказывать на примере Demon's Souls, но вообще игры для PlayStation 3 существуют в двух вариациях:

Это первая вариация. Для запуска игры с такой структурой нам понадобится сделать вот что:

  1. Жмём на вкладку Open.
  2. Переходим в папку с игрой и выбираем ещё одну папку, с именем PS3_GAME. Щёлкаем на Выбор папки и пойдёт процесс компиляции, а затем и загрузки игры.

Вторая вариация представляет собой файлы в формате .pkg. Они ставятся уже знакомым образом:

  1. Щёлкаем вкладку File 🠖 Install Packages/ Raps.
  2. Перемещаемся в папку с таким файлом и жмём Открыть.

Самое время показать, что в итоге у нас получилось. Чуть ниже я приложу своё видео, в котором будет показан реальный игровой опыт в разрешении 4К.

  • AMD Ryzen 7 1800X
  • 32 гигабайта оперативной памяти
  • NVIDIA GeForce GTX 1080

Ютуб конечно в своём стиле. На самом деле этот участок не такой тёмный, поверьте мне.

Но и это ещё не всё. После первого (я надеюсь, удачного) запуска игры сделаем самую финальную правку. Щёлкаем правой кнопкой на иконке с игрой, затем выбираем OPEN CUSTOM CONFIG FOLDER.

Открываем имеющийся здесь файл текстовым редактором. Спускаемся в конец документа и в поле Log: в фигурных скобках прописываем следующее:

sceNp: Fatal. Закрываем файл и сохраняем внесённые изменения.

На этом совершенно точно всё. Я искренне надеюсь, что данный гайд окажется хоть кому-нибудь полезным и интересным. Ещё больше я надеюсь, что Шериф не станет удалять этот материал, т.к. никаких ссылок на бесплатное скачивание образов с играми я не привёл, а мог бы.

Читайте также: