Моддер научил Skyrim, Fallout 4 и Starfield пользоваться файловым кэшем

Моддеры продолжают улучшать игры Bethesda. На этот раз энтузиаст под ником Archost научил Skyrim, Fallout 4 и Starfield пользоваться файловым кэшем операционной системы, а не обращаться постоянно к жесткому диску за информацией. Благодаря этому должно уменьшиться количество зависаний и проблем со звуком.

Вот как сам автор описывает свой мод:

В Windows мы используем функцию "CreateFile()". Когда вы обращаетесь к файлу или устройству, эта функция предоставляет вам некоторые возможности для определенных целей. В игре Starfield, использующей "Creation Engine", как и во многих других игровых движках, есть специальный бинарный считыватель. Эта часть бинарного считывателя читает файлы из файловых систем.

В отличие от других игровых движков, Starfield использует следующие флаги для CreateFile(): FILE_FLAG_OVERLAPPED, FILE_FLAG_NO_BUFFERING и FILE_FLAG_SEQUENTIAL_SCAN. Хорошо. Однако есть проблема с FILE_FLAG_NO_BUFFERING. Этот флаг указывает ОС не оставлять файл в памяти после его чтения.

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

В случае с Fallout 4, к примеру, моддеру удалось снизить среднее количество обращений к диску в секунду с 1800 до 200.

Скачать модификацию для Skyrim можно здесь, для Fallout 4 вот по этой ссылке, а версия для Starfield лежит тут.

Больше статей на Shazoo
Тэги: