17.06.2020, 00:24
Известно, что данная проблема была решена в HD моде.
Однако, было интересно узнать подробности рецепта. Давно еще когда-то пробовал просто взять новые библиотеки, идущие вместе с HD модом - mss32.dll и MP3DEC.asi, но звук глючил (пробовал на ванильном SOD). После декомпиляции HD мода методом тыка решил попробовать занопить 6 байт начиная с 0x599B31 с помощью инжектированной Dll.
Не помогло, хотя, как оказалось, идея была правильной - просто код по данному адресу выполняется очень рано.
Итоговое решение именно такое, желательно только пропатчить экзешник до запуска. Как объяснил автор GLWrapper, Verok, там вызывается функция, устанавливающая размер фрагмента в 100. А при ее затирании используется значение по умолчанию.
Небольшая проблема в том, что на некоторых современных системах при любых MSS32.dll и MP3DEC.asi идет отставание звука от картинки. На игровых форумах советуют отключать аппаратное ускорение звука
(через dxdiag). В Вин 7 такой возможности нет, в отличие от XP, так что особо упорные копируют dsound.dll c XP. Говорят, это решает и более общие проблемы со звуком (но не всегда).
Однако, было интересно узнать подробности рецепта. Давно еще когда-то пробовал просто взять новые библиотеки, идущие вместе с HD модом - mss32.dll и MP3DEC.asi, но звук глючил (пробовал на ванильном SOD). После декомпиляции HD мода методом тыка решил попробовать занопить 6 байт начиная с 0x599B31 с помощью инжектированной Dll.
Не помогло, хотя, как оказалось, идея была правильной - просто код по данному адресу выполняется очень рано.
Итоговое решение именно такое, желательно только пропатчить экзешник до запуска. Как объяснил автор GLWrapper, Verok, там вызывается функция, устанавливающая размер фрагмента в 100. А при ее затирании используется значение по умолчанию.
Небольшая проблема в том, что на некоторых современных системах при любых MSS32.dll и MP3DEC.asi идет отставание звука от картинки. На игровых форумах советуют отключать аппаратное ускорение звука
(через dxdiag). В Вин 7 такой возможности нет, в отличие от XP, так что особо упорные копируют dsound.dll c XP. Говорят, это решает и более общие проблемы со звуком (но не всегда).