Конечно же важно где физически стоит второй монитор. Если справа то нет проблем, но если слева то делаем как описал ниже. Дело в том, что начало отсчета идет от левого верхнего угла, а основным выбран правый монитор (больший) и поэтому не будет отображаться всё, что находится на левом мониторе, поскольку будет картинка тянуться только вправо, а монитор находится слева.
В настройках семерки второй монитор ставим справа, хоть физически он находится слева (курсор теперь на левый монитор попадает через правую сторону основного монитора).
Я выравнивал мониторы (они ведь разной высоты) по верхнему краю. Если вы хотите выравнивать мониторы по нижнему краю то параметру y второго монитора, который равен нулю, прописываем разность высот мониторов, чтобы картинка на втором мониторе сдвинулать вниз.
В настройках экранов опция "Несколько экранов" должна быть "Расширить эти экраны".
В настройках игры снимаем галочку "На весь экран", а разрешение ставим по основному (большему) монитору. Если панель задач будет мешать, то в ее свойствах ставим "Скрывать автоматически".
Пример файла с камерой на основном мониторе и Шквалом на втором.
В текстовом редакторе создаем файл
*\Ka-50\Config\MonitorSetup\shkval+camera+.lua
Имя можете своё задать, я просто добавил плюс чтобы не трогать оригинальный файл.
Вставляем текст:
_ = function(p) return p; end;
name = _('Shkval+Camera+'); -- имя заготовки, которое будет отображаться в настройках игры
Description = 'Shkval on the left monitor, camera on the right'; -- описание заготовки
Viewports =
{
Center =
{
x = 0; -- x и y - координаты левого верхнего угла основного окна игры
y = 0;
width = 1920; -- ширина основного монитора
height = 1200; -- высота основного монитора
viewDx = 0;
viewDy = 0;
aspect = 1.6; -- соотношение сторон основного монитора
}
}
Shkval =
{
x = 1920; -- здесь x и y - координаты левого верхнего угла второго монитора, где будет шквал
y = 0;
width = 1280; -- ширина шквала (задал равной ширине второго монитора)
height = 1024; -- высота шквала (тоже задал равной высоте второго монитора)
}
Пример файла с камерой на основном мониторе, Шквалом и Абрисом на втором мониторе:
*\Ka-50\Config\MonitorSetup\shkval+abris+camera+.lua
_ = function(p) return p; end;
name = _('Shkval+ABRIS+Camera+'); -- имя заготовки для выбора в игре
Description = 'Shkval on the left monitor,ABRIS on the left monitor and camera on the right';
Viewports =
{
Center =
{
x = 0; -- x и y - координаты левого верхнего угла основного монитора
y = 0;
width = 1920; -- ширина основного монитора
height = 1200; -- высота основного монитора
viewDx = 0;
viewDy = 0;
aspect = 1.6; -- соотношение сторон монитора
}
}
Shkval = -- настройки для шквала
{
x = 1920; -- x и y - координаты левого верхнего угла окна шквала для второго монитора
y = 0;
width = 800; -- ширина окна шквала
height = 600; -- высота окна шквала
}
ABRIS = -- настройки для Абриса
{
x = 2720; -- координата x для Абриса, складываем ширину основного монитора и ширину, отведенную для шквала
y = 0; -- верхняя координата (y) для Абриса
width = 480; -- ширина для Абриса, сумма ширин Шквала и Абриса не должна превышать ширины второго монитора, иначе часть картинки просто не поместится
height = 680; -- высота для Абриса
}
В этом файле (раздел "graphics") меняем (при необходимости) прокомментированные параметры на нужные:
*\Ka-50\BlackShark\data\scripts\options.lua
["graphics"] =
{
["multiMonitorSetup"] = "shkval+abris+camera+", -- здесь ничего менять не надо, игра сама будет подставлять выбранный в настройках пункт
["color"] = "32",
["heatBlr"] = 1,
["scenes"] = "high",
["water"] = 2,
["fullScreen"] = false,
["visibRange"] = "Medium",
["aspect"] = 1.6, -- соотношение сторон основного монитора
["textures"] = 2,
["shadows"] = 3,
["effects"] = 3,
["width"] = 3200, -- суммарная ширина обоих мониторов, если в игре меняли разрешение экрана то сюда загляните обязательно!
["lights"] = 2,
["height"] = 1200, -- высота основного монитора
["civTraffic"] = 1,
["resolution"] = "1920x1200", -- размер основного монитора
["haze"] = 1,
}, -- end of ["graphics"]
Заготовки выбираем в настройках игры - мониторы.
Как видно основная проблема это то, второй монитор слева, но я прописал координаты вручную и проблемы нет. Для наглядности переменные я не использовал.