Содержание

6.1. GTA3 (re3).

Мониторинг Gallium_HUD в GTA III (re3) в версиях под E2K (lcc 1.26.09) и под x86 (Lintel 4.1)

Скриншот 137. Мониторинг Gallium_HUD в GTA III (re3) в версиях под E2K (lcc 1.26.09) и под x86 (Lintel 4.1)

Я у себя на стриме запускал эту игру. Правда, стримил лишь в 30 FPS, но на стриме виден график FPS из Gallium_HUD. С максимальными настройками графики у меня FPS был от 60 до 110. В среднем около 70-80. Более точных деталей вроде статистики по времени кадра (наименьшие 1% и 0.1% FPS, а также точный средний FPS), я вам не покажу, т.к. GALLIUM_HUD, стандартный инструмент для работы с OpenGL из mesa (пакет для работы с GPU), и VK_LAYER_MESA_overlay для работы с Vulkan не предоставляют таких сведений (во всяком случае, я не нашёл, как эти данные собрать). С MangoHUD, который нужно собирать самому из исходного кода, та же история. К сожалению, на Linux я не наблюдаю инструментов, которые по своим функциональным возможностям не отличались бы от MSI Afterburner на Windows, и работали бы со всеми приложениями без исключения, поэтому пользуемся тем, что есть.

re3 под E2K я собирал сам из исходного кода, используя последнюю версию компилятора lcc (1.26.09). Под x86 я брал уже готовый собранный пакет для работы с OpenGL. Если в нативе у меня FPS от 60 до 110 (около 75 в среднем), то с Lintel 4.1 в Ubuntu 20.04.3 у меня FPS был уже от 15 до 40 (в среднем около 25). Это значит, что в нативе примерно в 4 раза быстрее.

Мониторинг MSI Afterburner в GTA III (re3) в Windows 10 21H2. Сборка игры для DirectX 9, 64-bit.

Скриншот 138. Мониторинг MSI Afterburner в GTA III (re3) в Windows 10 21H2. Сборка игры для DirectX 9, 64-bit.

На другом своём стриме я попробовал поиграть в GTA III (вернее, re3) на Windows 10 21H2 с помощью всё того же Lintel 4.1. И в версии для DirectX 9 (x86-64) у меня FPS в среднем вышел 32. Минимальный FPS был 17, а максимальный – 59. Наименьший 1% FPS – 14, а наименьший 0.1% FPS – 9. Что за наименьшие 1% и 0.1% FPS? Это на самом деле вообще не FPS. Это число значит лишь то, какой бы FPS был у вас, если бы все кадры у вас по длительности были такие как 1% или 0.1% самых долгих кадров. Т.е. какой бы FPS вы видели, если бы микролаги были не моментным явлением, а постоянным. По сути, это показатель степени серьёзности микролагов в игре.

Мониторинг MSI Afterburner в GTA III (re3) в Windows 10 21H2. Сборка игры для DirectX 9, 64-bit.

Скриншот 139. Мониторинг MSI Afterburner в GTA III (re3) в Windows 10 21H2. Сборка игры для DirectX 9, 64-bit.

В версии re3 с OpenGL на винде у меня FPS вышел ниже, чем с DirectX 9. Если с DirectX FPS был от 17 до 59, то с OpenGL уже от 11 до 38. В 1.8 раза ниже FPS из-за другого API. Ну, в целом понятно, что DirectX на винде – наше всё. Но на Linux у нас есть только OpenGL и Vulkan, пользуемся ими.