AGS.dll — компонент AMD Gaming Evolved¶
AGS.dll (AMD AGS X64 DLL) — динамическая библиотека Microsoft Windows, разработанная компанией AMD и распространяемая в составе драйверов AMD Radeon и пакета AMD Gaming Evolved (Raptr). Файл реализует интерфейс AMD GPU Services (AGS), предоставляющий приложениям и играм доступ к расширенным возможностям видеокарт AMD Radeon — мульти-GPU конфигурациям, мультиадаптерным режимам, асинхронным вычислениям, HDR-рендерингу и другим функциям, не входящим в стандартные интерфейсы DirectX или Vulkan.
¶Назначение
Библиотека AGS.dll служит прослойкой между игровым движком и видеодрайвером AMD. Она предоставляет программный интерфейс для:
- инициализации и завершения сессии GPU Services;
- получения сведений о драйвере и видеокарте (версия драйвера, поддерживаемые функции, идентификаторы устройств);
- управления конфигурациями CrossFire / мульти-GPU;
- запроса состояния асинхронных вычислений (Async Compute);
- включения режимов HDR и работы с цветовым пространством;
- управления частотой кадров и функцией Frame Rate Target Control.
Разработчики игр интегрируют AGS для автоматического определения оборудования AMD и применения оптимизаций, специфичных для архитектуры Radeon.
¶Технические особенности
Библиотека существует в двух вариантах — 32-битном (ags.dll) и 64-битном (ags_x64.dll). Наличие суффикса _x64 в имени файла указывает на сборку для 64-битных процессов. Файл обычно размещается в каталоге установленного драйвера AMD (например, C:\Program Files\AMD\CNext\CNext\) либо копируется в папку с исполняемым файлом игры.
AGS.dll загружается по требованию: игровой движок вызывает функцию agsInit при старте, а при отсутствии библиотеки или несовместимой версии драйвера переходит на стандартные механизмы DirectX. Это позволяет использовать один и тот же код рендера на разных платформах.
¶Причины ошибок
В пользовательских системах с драйверами AMD наиболее часто встречаются следующие сообщения об ошибках, связанные с AGS.dll:
| Ошибка | Причина |
|---|---|
| «AGS.dll not found» | Библиотека отсутствует в системе или не добавлена в PATH |
| «AGS.dll is missing» | Файл удалён антивирусом или повреждён |
| «The specified module could not be found» | Несовместимая версия библиотеки с установленным драйвером |
| «Entry point not found» | Конфликт версий: игра ожидает другую ревизию AGS |
Типичные способы устранения: переустановка драйвера AMD с очисткой (через утилиту AMD Cleanup Utility или DDU), обновление библиотеки до версии, соответствующей драйверу, или установка AGS.dll в каталог игры.
¶Использование в играх
AGS.dll применяется в ряде игр, использующих движки, адаптированные под AMD-технологии. Среди известных примеров — проекты на движках Unreal Engine и CryEngine, где AGS используется для инициализации асинхронных вычислений и мульти-GPU режимов. Библиотека также входит в состав SDK AMD GPUOpen, где доступны исходники и документация для разработчиков.
¶Связь с AMD Gaming Evolved
Пакет AMD Gaming Evolved (ранее Raptr) включал AGS.dll наряду с утилитами оптимизации настроек игр, стриминга и обновления драйверов. После прекращения поддержки Raptr в 2017 году библиотека продолжает распространяться в составе драйверов AMD Adrenalin и остаётся частью официального стека AMD.
Источники:
- AMD GPU Services (AGS) documentation — GPUOpen
- AMD Adrenalin Edition release notes
- Microsoft Learn: Dynamic-Link Libraries
