Увеличенные активы МОГУТ и БУДУТ приводить к проблемам потоковой передачи: исправление
Исправьте предупреждение FiveM 'Oversized assets can and WILL lead to streaming issues', потерю текстур и город, который не загружается: лимит 16 МБ и как сжать активы.
В консоли клиента (F8) или при запуске ресурса:
Oversized assets can and WILL lead to streaming issuesСообщение называет ресурс и файлы, которые слишком большие. Если вы также видели серые или плоские текстуры, здания, которые появляются с опозданием, или город, который никогда полностью не загружается, у них одинаковый источник. Это руководство объясняет лимит, как найти тяжёлые файлы и как их сжать.
Что означает предупреждение
Каждый потоковый файл (модель, словарь текстур, часть карты) должен помещаться в память потоковой передачи игры. Текстуры (.ytd, .ytf) — самые тяжёлые. FiveM проверяет размер физической памяти каждого потокового актива и предупреждает, когда файл превышает его лимит, который 16 МБ для файлов .ytd и .ytf.
Предупреждение само по себе не является крахом. Но файл выше лимита — это тот, который с наибольшей вероятностью не загрузится, и он занимает место у всех остальных. Многие увеличенные файлы вместе делают проблему намного хуже.
Признаки на вашем сервере
- Текст предупреждения в консоли с именем ресурса и файла.
- Текстуры, которые остаются низкого качества, серые или плоские, или которые внезапно исчезают.
- Здания и дороги, которые загружаются с опозданием, или город, который не загружается, пока вы в нём стоите.
- Транспортные средства, которые спавнят без колёс, без краски или как белая оболочка.
- Игроки со слабыми ПК, которые крашатся или зависают чаще, чем другие.
Эти признаки сначала показываются для некоторых игроков. Машина с меньше видеопамяти или RAM хитит лимит раньше, чем сильная, что является причиной того, что вы можете иметь сервер, который работает для вас, но не работает для ваших игроков.
Шаг 1: найдите тяжёлые файлы
Начните с предупреждения: оно перечисляет ресурс и часто файл. Затем проверьте в папке ресурса в stream самые большие файлы. На Windows откройте папку и отсортируйте по размеру. Обратите внимание, что числе, которое имеет значение, — это размер памяти при загрузке, который может быть больше, чем файл на диске, но самые большие файлы на диске всё ещё первые подозреваемые.
Get-ChildItem -Recurse -Include *.ytd,*.ytf,*.yft,*.ydr .\resources |
Sort-Object Length -Descending |
Select-Object -First 20 FullName, @{n='MB';e={[math]::Round($_.Length/1MB,1)}}Это перечисляет 20 самых больших потоковых файлов вашей папки ресурсов. Запустите это из папки вашего сервера.
Совет: самыми большими нарушителями почти всегда являются пакеты автомобилей с текстурами 4K, пакеты одежды и пользовательские карты с большими словарями текстур.
Шаг 2: сжимайте текстуры
Большинство увеличенных файлов — это текстуры, которые больше, чем им нужно быть. Автомобиль или рубашка, видимые на экране, не нуждаются в текстуре 4096 на 4096 для каждой части.
- Понизьте разрешение текстуры в
.ytd. Редактор текстур, такой как OpenIV, может открыть.ytdи показать каждую текстуру с его размером. Инструменты текстур также могут изменять размер и перекомпрессировать их. Переход с 4096 на 2048 пикселей сокращает память примерно на три четверти, и разница сложна для просмотра в игре. - Используйте сжатый формат. Словари текстур используют сжатие в стиле DXT. Текстура, сохранённая в более большом, несжатом формате, намного тяжелее без выигрыша.
- Удалите, что не используется. Файл
.ytdчасто содержит текстуры, которые не использует ни одна модель, такие как дополнительные ливреи. Удалите их. - Разделите большой файл. Если один словарь содержит больше, чем ему нужно, инструмент может разделить его на более мелкие. Держите названия текстур соответствующими моделям, которые их используют.
Всегда работайте на копии и тестируйте автомобиль или одежду в игре после каждого изменения. Сломанное имя текстуры или отсутствующая текстура сразу же показывается как клетчатая или белая поверхность.
Если папка потока не ваша (например, платный пакет), попросите у автора более лёгкую версию. Не редактируйте зашифрованные файлы.
Шаг 3: слишком много аддон-автомобилей
Сервер с 300 высокого разрешения аддон-автомобилей имеет проблему, даже если каждый файл ниже 16 МБ. Автомобили загружаются по мере их просмотра игроками, и каждый использует память модели и текстуры. Несколько способов оставаться в пределах бюджета:
- Удалите автомобили, которых никто не использует. Проверьте, что игроки действительно водят.
- Выбирайте автомобили с разумным размером и пропускайте пакеты «ультра» качества, которые больше остальных.
- Держите одну версию автомобиля, а не три варианта с разными текстурами.
Больше информации об автомобилях в как добавить аддон-автомобили в FiveM.
Что могут изменить ваши игроки
Исправление на сервере — единственное, которое держится, но игрок со слабым ПК может облегчить проблему, пока вы работаете:
- Понизьте качество текстуры в параметрах графики GTA V.
- Понизьте плотность населения и масштабирование дальней дистанции.
- Закройте другие программы, чтобы оставить больше RAM и видеопамяти свободной.
- Очистите кеш игры, если текстуры остаются сломанными после того, как вы исправили файлы: смотрите очистить кеш FiveM.
Предотвращайте это на новом ресурсе
Перед добавлением пакета проверьте его размер на диске. Папка потока из нескольких сотен МБ для одного автомобиля или одного наряда — это знак предупреждения. Добавляйте ресурсы один за другим, затем запустите игру и прочитайте консоль F8. Если предупреждение появляется после одного конкретного ресурса, вы нашли тот, который это вызывает, и вы можете исправить или удалить его, прежде чем это повлияет на игроков.
Контрольный список
| Симптом | Решение |
|---|---|
| Предупреждение об увеличенных активах для файла | Уменьшьте файл ниже 16 МБ (измените размер и сжимайте текстуры) |
| Текстуры серые, плоские или исчезающие | Найдите увеличенный .ytd и сожмите или удалите его |
| Город не загружается | Слишком много тяжёлого контента: удалите неиспользуемые аддон-автомобили и пакеты |
| Автомобиль спавнит белый | Проверьте, что .ytd присутствует, действителен и не увеличен |
| Затронуты только некоторые игроки | Понизьте качество текстуры и плотность населения с их стороны |
| Текстуры всё ещё сломаны после исправления | Очистите кеш клиента |
| Не ваши файлы | Попросите у автора более лёгкую версию |
Короткие ответы
Какой размер файла вызывает предупреждение об увеличенных активах?
FiveM предупреждает, когда потоковый актив, такой как файл .ytd или .ytf, превышает около 16 МБ в размере физической памяти. Более тяжёлые файлы могут не потоковать должным образом.
Почему текстуры исчезают или город не загружается?
Игра имеет ограниченный бюджет памяти потоковой передачи. Очень большие файлы или слишком много тяжёлых аддонов автомобилей и одежды, загруженных одновременно, используют его, и другие текстуры и части карты не загружаются.
Может ли игрок исправить это с помощью своих настроек графики?
Это помогает. Более низкое качество текстуры использует меньше памяти, и закрытие других программ освобождает RAM, но реальное исправление — удалить или сжать увеличенные активы на сервере.
Скрипты без этой проблемы
Clothing DesignerСоздавайте одежду прямо в FiveM — кисть, слои, импорт изображений и ИИ — и носите её.Смотреть скрипт →
Chameleon Paints82 краски-хамелеона с переливом цвета в одном меню — наносятся в один клик.Смотреть скрипт →
Advanced BoostingУгон машин на заказ через планшет: контракты от класса D до S+, команды и живая очередь.Смотреть скрипт →