Не привязывайте всё к одному экрану
Жёсткие координаты под 1920×1080 ломаются на ноутбуках и ультрашироких мониторах. Стройте компоновку через Dock, внутренние отступы и размеры относительно ScrW() и ScrH(), но задавайте разумные минимумы и максимумы.
local frame = vgui.Create("DFrame")
frame:SetSize(math.min(ScrW() * 0.82, 1180), math.min(ScrH() * 0.82, 760))
frame:Center()
frame:MakePopup()Производительность
Не создавайте шрифты и материалы внутри Paint. Не пересобирайте весь список каждый кадр. Для длинных каталогов используйте прокрутку и обновляйте только изменившиеся строки.
Проверка
Протестируйте 1280×720, 1920×1080, 2560×1440 и масштаб интерфейса пользователя. Проверьте длинные русские названия, пустые состояния, ошибки загрузки, клавиатуру, закрытие Escape и ситуацию, когда открыто стандартное меню игры.
