Overview
Рассмотрим, вернее попытаемся реализовать доступность игры без технических накладок.
Введение
Продукт Dying Ligh как и Dead Island не имеет должной технической реализации как для GNU/Linux , так и для Windows. Индивидуально автор не общался с разработчиками из Techland, возможно у Поляков нет финансирования, или опыта. Скорей всего нет ответственности перед пользователями покупающими их продукты. Рассмотрим, вернее попытаемся реализовать доступность игры без технических накладок.
Планировщик процессов в GNU/Linux
После покупки продукта и некоторого времени проведенной в игре, крайне разочаровал факт полного зависания клиента игры, и самое печальное всей системы…
Видео настройками эффектов, и прочие замазки глаз, волнуют мало. Вопрос стал о стабильности и производительности.
Рекомендуемые системные требования для процессоров, от Techland:
Минимум – Processor : Intel® Core™ i5-2500 @3.3 GHz / AMD FX-8320 @3.5 GHz
Максимум – Processor : Intel® Core™ i5-4670K @3.4 GHz / AMD FX-8350 @4.0 GHz
Первично стоит задуматься, использовать Intel® Core™ i5-4670K, для запуска этой поделки (игры)? Первичный расчет амортизации процессора и ПК, плюс стоимость игры, и куча багов, должна навести на мысль о полных убытках, ради 2х часовой радости мяса…
Разогнанный Intel® Core™ i5- 2320 @3.6 GHz автора, вполне оптимально справлялся с задачей, логи игры подтверждают полную реализацию и поддержку процессора.
Путь к файлам логов, Steam/SteamApps/common/Dying Light/DW/out/logs.
Конфигурация машины:
– Intel® Core™ i5- 2320 @3.0 GHz
– Overclock CPU to 3.6 ghz
– DDR3 (1600) – 16GB (Dual).
– openSUSE 13.2 x-86_64.
– Kernel 3.16
– Nvidia GTX-650 ddr5 1024 mb / 128 bit.
– Drivers 352.41
– Display resolution 1920×1080 (HDMI).
Настоятельно рекомендую Вам использовать высокий приоритет для системного процесса игры в GNU/Linux. Например более адекватен FIFO:(акроним First In, First Out — «первым пришёл — первым ушёл») — способ организации и манипулирования данными относительно времени и приоритетов. Это выражение описывает принцип технической обработки очереди или обслуживания конфликтных требований путём упорядочения процесса по принципу: «первым пришёл — первым обслужен» (ПППО). Тот, кто приходит первым, тот и обслуживается первым, пришедший следующим ждёт, пока обслуживание первого не будет закончено, и так далее.
Есть смысл тестирования и других планировщиков, оставляйте заметки.
Процесс в завышенном приоритете работает адекватно, вылетов нет, фризов тоже, главное нет полной остановки рабочей станции. Обратите внимание, после выхода из игры, анализируйте выключение процесса.
Видео настройки
Не смотря на старину Nvidia GTX-650, видео карта отлично справлялась на средних настройках, показатели FPS от 25 до 35 кадров в секунду. Но есть возможность правки конфигурационного файла видео настроек, под свои нужды.
Пути у файлам настроек:
Linux
Steam/SteamApps/common/Dying Light/DW/out/Settings
Мы имеем два файла, Video.scr и Audio.scr.
Пример файла Video.scr:
Resolution(1920,1080)
Fullscreen()
Monitor(0)
TextureQuality(“Medium”)
VisRange(1.00, 1.00)
ShadowMapSize(512)
SpotShadowMapSize(512)
GammaFloat(1.00)
GrassQuality(2)
ExtraGameFov(7.00)
AmbientOcclusion(0)
MotionBlur(0)
AntiAliasing(0)
DisableDWM(1)
EnableFilmGrain(1)
Version(1)
Модификация файла Video.scr:
Resolution(1920,1080)
Fullscreen()
Monitor(0)
TextureQuality(“Medium”)
VisRange(1.00, 1.00)
ShadowMapSize(1024)
SpotShadowMapSize(128)
GammaFloat(1.00)
GrassQuality(1)
ExtraGameFov(4.00)
AmbientOcclusion(0)
MotionBlur(0)
AntiAliasing(0)
DisableDWM(1)
EnableFilmGrain(0)
Version(1)
Изменения:
SpotShadowMapSize(128) — настройка точки спавна тени, ShadowMapSize 1024 (размер тени).
VisRange(1.00, 1.00) — минимальная дальность видимости.
GrassQuality(1) — размер полигонов травы и прочего растительного хлама.
ExtraGameFov(4.00) — проценты видимости для Fov (102° горизантальной для 16:9 монитора).
Показатели FPS от 30 до 55 кадров в секунду.
Дополнительно существует файл varlist_performance.scr, который в последних патчях запокавали в Data0.Pak, который можно расспоковать обычным 7-Zip.
В этом файле есть например параметр полного отключения теней и солнца, i_shadows_sun_on, 0.
* Обратите внимание, если Вы зайдете в настройки игры из меню, Ваши правки исчезнут из настроек файла.
Звуковые настройки
Правки этого файла, на Ваше усмотрение…
Пример настроек основного файла Audio.scr:
API(“FMOD”)
MixFrequency(48000)
Channels(40)
Quality3D(“high”)
MaxVolume(40)
FXVolume(40)
WaveVolume(33)
SpeechVolume(40)
MovieVolume(40)
MovieVolumeSource(0)
GlobalSettings(“”)
ReverbChannels(1)
MixerBlocksCount(0)
Модификации звукового файла Audio.scr:
API(“aOpenAL”)
MixFrequency(48000)
Channels(20)
Quality3D(“medium”)
MaxVolume(40)
FXVolume(40)
WaveVolume(33)
SpeechVolume(40)
MovieVolume(40)
MovieVolumeSource(0)
GlobalSettings(“”)
ReverbChannels(1)
MixerBlocksCount(0)
Описание изменений Audio.scr:
API(“aOpenAL”) – API звукового движка, может быть aDS3D, aOpenAL, aXACT, XAudio2, FMOD, NoSound, по умолчанию FMOD.
Автор рекомендует aOpenAL, обратите внимание aOpenAL должен быть установлен в системе.
Quality3D(“medium”) – уровень (качество) звуковых эффектов.
Channels(20) – кол-во звуковых каналов, с 20 ед. более четкий звук.
* Обратите внимание, если Вы зайдете в настройки игры из меню, Ваши правки исчезнут из настроек файла.
Дополнительно
Dying Ligh Steam Manual v1.4 (Edit 07.10.2015).
Dying Ligh 1.6.x
Пишите заметки по улучшению, используйте и модифицируйте на своё усмотрение.