Russian-Doom / russian-doom

A limit-removing source port of Doom, Heretic and Hexen. It has numerous vanilla bug fixes, enhanced 640x400 and 1280x800 rendering resolutions, improved game palettes and offers many optional aesthetic game enhancements along with the maximum possible translation to the Russian language.
GNU General Public License v2.0
80 stars 14 forks source link

Samplerate fixes #412

Closed Dasperal closed 1 year ago

Dasperal commented 1 year ago

Посмотрел я что менялось в libsamplerate с 0.1.9 по 0.2.2 - ничего особенного в основном это перепиливание системы сборки, обновление документации и выпиливание перфомансных хаков с заменой их на традиционный код потому что компилятор оптимизирует лучше. Соответственно попробовал собрать 0.2.2 из исходников и на gcc получил такую же производительность как у MSYS 0.1.9-1. А вот MSVC, которым видимо и собраны официальные билды, обкекался и не смог в оптимизацию циклов :smile: Так что откатываемся на MSYS 0.1.9-2, так как у неё нет зависимости на libgcc_s_dw2-1.dll, которая была у MSYS 0.1.9-1, а производительность такая же.

По поводу snd_samplerate - я слышу разницу между разными значениями на OPL2, OPL3 и GUS музыке и на Win7 и на Linux. Не могу сказать что на 11025 HZ и 22050 HZ музыка звучит хуже, чем на 44100 HZ, она звучит иначе и кому-то такое звучание может больше заходить. Так что возвращение этой опции в меню считаю оправданным.