Jump to content

Игра с несколькими мониторами


Recommended Posts

Posted

Рик, говоря про второй монитор я имел ввиду свой, а говоря про шквал - шквал ка-50, не су-25. У меня подозрение на то как обозван шквал (Shkval) в настройках. Приду домой буду смотреть - должно ведь работать. А если и нет, то как предположение - у тебя в ка50 шквал и абрис выведены оба, может потому и работает. Пока все не перепробую пишу просто как информацию )

Мой ПК:

 

 

i7-12700K, 64Gb RAM@4000Mhz, 4080Super

 

Posted
Пресет не появится только если:

- Файл не там лежит (для Open Beta правильный путь Saved Games\DCS.openbeta\Config\MonitorSetup\)

или

- синтаксическая ошибка скрипта и файл не может быть правильно интерпретирован

По данному пути Saved Games\DCS.openbeta\Config\ папки MonitorSetup нет. Создал её, положил туда файл - всё равно не видит. Редактирую файл по старому (без автопереключения) всё видит и работает.

Выложите, пожалуйста, кто-нибудь свой файлик с автонастройкой. Только не текст, а целиком файл.

VR Pimax 8KX, i9-9900KF, RTX 2080Ti, RAM 32GB, SSD 970 EVO+ 1TB.

http://forum.aviaraf.ru

  • ED Team
Posted

Для начала замени во всех переменных aspect = 1,777777777777778; запятую на десятичную точку

Men may keep a sort of level of good, but no man has ever been able to keep on one level of evil. That road goes down and down.  
Можно держаться на одном уровне добра, но никому и никогда не удавалось удержаться на одном уровне зла. Эта дорога ведёт вниз и вниз.

G.K. Chesterton

DCS World 2.5: Часто задаваемые вопросы

  • ED Team
Posted (edited)

Так... нет заголовка функции, как я этого сразу не заметил - ума не приложу.

 

См. аттач, допили по требованиям, теперь она видна.

Camera+RMFCD.lua

Edited by USSR_Rik
  • Like 1

Men may keep a sort of level of good, but no man has ever been able to keep on one level of evil. That road goes down and down.  
Можно держаться на одном уровне добра, но никому и никогда не удавалось удержаться на одном уровне зла. Эта дорога ведёт вниз и вниз.

G.K. Chesterton

DCS World 2.5: Часто задаваемые вопросы

Posted
Так... нет заголовка функции, как я этого сразу не заметил - ума не приложу.

 

См. аттач, допили по требованиям, теперь она видна.

 

Спасибо! Теперь всё отлично работает!

VR Pimax 8KX, i9-9900KF, RTX 2080Ti, RAM 32GB, SSD 970 EVO+ 1TB.

http://forum.aviaraf.ru

Posted

Кто может подсказать, как изменить цвет фона с белого на чёрный на втором мониторе, который используется для отображения RIGHT_MFCD?

Posted
Нет, не подтверждается и в открытой бете. Вообще теперь у тебя описание другое:

Было:

Теперь: - вот это, наверное, все-таки не так. Откуда там АБРИС возьмется?

 

Мой конкретный скрипт под спойлером

 

 

 

_  = function(p) return p; end;
name = _('My Camera + My RMFCD');
Description = 'Right MFCD on the right and camera on the center'

function default_setup()
   Viewports =
   {
        Center =
        {
             x = 0;
             y = 0;
             width = screen.width;
             height = screen.height;
             viewDx = 0;
             viewDy = 0;
             aspect = screen.aspect;
        }
   }

   Gui =
   {
      x = 0;
      y = 0;
      width = screen.width;
      height = screen.height;
   }

UIMainView = Gui       	
end

default_setup();

function reconfigure_for_unit(unit_type)

   if unit_type == 'Ka-50' then
       
   Viewports = {

        Center = 
        {
             x = 0;
             y = 0;
             width = 1680;
             height = 1050;
             viewDx = 0;
             viewDy = 0;
             aspect = 1.6;
        },
}
   RIGHT_MFCD = 
   {
       x = 1700;
       y = 0;
       width = 600;
       height = 800;
       viewDx = 1;
       viewDy = 0;
       aspect = 4/3;
   }

   LEFT_MFCD = 
   {
       x = 2350;
       y = 0;
       width = 600;
       height = 400;
       viewDx = 1;
       viewDy = 0;
       aspect = 2/3;
   }
   
   elseif 
unit_type == 'Mi-8MT' then
    Viewports = {

        Center = 
        {
             x = 0;
             y = 0;
             width = 1680;
             height = 1050;
             viewDx = 0;
             viewDy = 0;
             aspect = 1.6;
        },
        Right = 
        {
             x = 1700;
             y = 0;
             width = 1280;
             height = 1024;
             viewDx = 1;
             viewDy = 0;
             aspect = 3/4;
        }
   }


	
	
   elseif 
   unit_type == 'Su-25T' then
       Viewports = {

       Center = 
          {
             x = 0;
             y = 0;
             width = 1680;
             height = 1050;
             viewDx = 0;
             viewDy = 0;
             aspect = 1.6;
           },
       }

       RIGHT_MFCD =
          {
             x = 1700;
             y = 0;
             width = 1280;
             height = 1024;
           }


   elseif 
unit_type == 'A-10C' then
    Viewports = {

        Center = 
        {
             x = 0;
             y = 0;
             width = 1600;
             height = 900;
             viewDx = 0;
             viewDy = 0;
             aspect = 1.6;
        }
   }
else
       default_setup()
   end
end

 

 

 

 

У меня шквал на ка-50 на весь экран вот записал все в живую

 

Сам код:

_ = function(p) return p; end;

name = _('Camera + ALL');

Description = 'Right MFCD on the right and camera on the center'

 

function default_setup()

Viewports =

{

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

}

}

 

Gui =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

}

 

UIMainView = Gui

end

 

default_setup();

 

UIMainView = Viewports.Center;

 

 

 

 

 

 

function reconfigure_for_unit(unit_type)

 

if unit_type == 'Ka-50' then

 

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

}

LEFT_MFCD =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

}

 

 

 

 

elseif

unit_type == 'Mi-8MT' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

}

 

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

}

 

 

 

 

elseif

unit_type == 'Su-25T' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

}

 

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

}

 

 

 

 

 

elseif

unit_type == 'Uh-1H' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

}

 

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

}

 

 

 

 

 

elseif

unit_type == 'Su-27' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

}

 

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

}

 

 

 

 

elseif

unit_type == 'A-10C' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

}

}

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

}

 

 

 

 

 

else

default_setup()

end

end

 

 

Буду дальше колдовать

Мой ПК:

 

 

i7-12700K, 64Gb RAM@4000Mhz, 4080Super

 

Posted (edited)

Я кажется понял, если в первом случае указать только левый МФД(как я в ка50) а потом пересесть с указанным только правым МФД(су-25т), то в случае обратного переключения на ка-50 с НЕуказанным в его коде правым МФД, правый МФД остается на месте перекрывая тем самым левый МФД на ка-50.

 

Тоесть в каждом пепелаце надо указывать КУДА и КАК сувать ОБА МФД.

 

 

Испытания подтвердили мою теорию. Так что советую всем к каждому ЛА указывать положения и режимы для ОБОИХ МФД. Больше вопросов не имею)

 

Примерно вот так:

if unit_type == 'Ka-50' then

 

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

}

RIGHT_MFCD =

{

x = 0;

y = 0;

width = 0;

height = 0;

viewDx = 0;

viewDy = 0;

}

LEFT_MFCD =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

viewDx = 1;

viewDy = 0;

}

 

 

 

elseif

unit_type == 'Su-25T' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

}

 

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

}

LEFT_MFCD =

{

x = 0;

y = 0;

width = 0;

height = 0;

viewDx = 0;

viewDy = 0;

}

 

 

Edited by Hokum

Мой ПК:

 

 

i7-12700K, 64Gb RAM@4000Mhz, 4080Super

 

Posted

странно, делал по инструкции, но показывает на всех крафтах черный экран на допмониторе, интересно что засветку от солнца на черном тоже показывает! где-то накосячил со знаками чтоли? когда включаю отдельный профиль - все ок! файл под спойлером, мониторы 1920х1080 и доп - 1440х900

 

_ = function(p) return p; end;

name = _('Camera+ALL');

Description = 'Right MFCD on the right and camera on the center'

 

function default_setup()

Viewports =

{

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

}

}

 

Gui =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

}

 

UIMainView = Gui

end

 

default_setup();

 

UIMainView = Viewports.Center;

 

 

function reconfigure_for_unit(unit_type)

 

if unit_type == 'Ka-50' then

 

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

}

RIGHT_MFCD =

{

x = 2910;

y = 0;

width = 450;

height = 600;

}

 

LEFT_MFCD =

{

x = 1920;

y = 0;

width = 690;

height = 520;

}

 

elseif

unit_type == 'Mi-8MT' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

Right =

{

x = 1920;

y = 0;

width = 1440;

height = 900;

}

}

 

 

elseif

unit_type == 'Su-25T' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

}

 

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1440;

height = 900;

}

 

elseif

unit_type == 'Uh-1H' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

}

Right =

{

x = 1920;

y = 0;

width = 1440;

height = 900;

}

 

 

else

default_setup()

end

end

 

Posted (edited)

И к другим крафтам добавь левые мфд с нулями. А если присутствуют и просто правые виды то и их ставить тоже понулям в другие ЛА.

Edited by Hokum

Мой ПК:

 

 

i7-12700K, 64Gb RAM@4000Mhz, 4080Super

 

  • ED Team
Posted
Я кажется понял, если в первом случае указать только левый МФД(как я в ка50) а потом пересесть с указанным только правым МФД(су-25т), то в случае обратного переключения на ка-50 с НЕуказанным в его коде правым МФД, правый МФД остается на месте перекрывая тем самым левый МФД на ка-50.
Да, отличная находка, спасибо!

Men may keep a sort of level of good, but no man has ever been able to keep on one level of evil. That road goes down and down.  
Можно держаться на одном уровне добра, но никому и никогда не удавалось удержаться на одном уровне зла. Эта дорога ведёт вниз и вниз.

G.K. Chesterton

DCS World 2.5: Часто задаваемые вопросы

Posted
И к другим крафтам добавь левые мфд с нулями. А если присутствуют и просто правые виды то и их ставить тоже понулям в другие ЛА.
так в Акуле оба МФД есть, но не показывает!
Posted (edited)
так в Акуле оба МФД есть, но не показывает!

А второй экран в виндовсе расположен вправой части? В меню игры в поле разрешение насильно выставлено размер основного+дополнительного монитора? В коде вроде все нормально.

Edited by Hokum

Мой ПК:

 

 

i7-12700K, 64Gb RAM@4000Mhz, 4080Super

 

Posted

Акула

 

_ = 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;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

}

}

 

Shkval =

{

x = 1920;

y = 0;

width = 690;

height = 520;

}

 

ABRIS =

{

x = 2910;

y = 0;

width = 450;

height = 600;

}

 

UIMainView = Viewports.Center

 

 

 

 

Су-25Т

 

_ = function(p) return p; end;

name = _('Camera + RMFCD');

Description = 'Right MFCD on the right and camera on the center'

Viewports =

{

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

}

}

 

RIGHT_MFCD =

{

x = 1921;

y = 0;

width = 1440;

height = 900;

}

 

UIMainView = Viewports.Center

 

Posted

Даже не знаю, набросал под твои мониторы попробуй так:

 

_ = function(p) return p; end;

name = _('Camera + ALL');

Description = 'Right MFCD on the right and camera on the center'

 

function default_setup()

Viewports =

{

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 1;

viewDy = 0;

aspect = 1.77;

}

}

 

Gui =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 1;

viewDy = 0;

}

 

UIMainView = Gui

end

 

default_setup();

 

UIMainView = Viewports.Center;

 

 

 

 

 

 

function reconfigure_for_unit(unit_type)

 

if unit_type == 'Ka-50' then

 

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

}

RIGHT_MFCD =

{

x = 0;

y = 0;

width = 0;

height = 0;

viewDx = 0;

viewDy = 0;

}

LEFT_MFCD =

{

x = 1920;

y = 0;

width = 1440;

height = 900;

viewDx = 1;

viewDy = 0;

}

 

 

 

 

elseif

unit_type == 'Mi-8MT' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

}

 

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1440;

height = 900;

}

LEFT_MFCD =

{

x = 0;

y = 0;

width = 0;

height = 0;

viewDx = 0;

viewDy = 0;

}

 

 

 

elseif

unit_type == 'Su-25T' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

}

 

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1440;

height = 900;

}

LEFT_MFCD =

{

x = 0;

y = 0;

width = 0;

height = 0;

viewDx = 0;

viewDy = 0;

}

 

 

 

 

elseif

unit_type == 'Uh-1H' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

}

 

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1440;

height = 900;

}

LEFT_MFCD =

{

x = 0;

y = 0;

width = 0;

height = 0;

viewDx = 0;

viewDy = 0;

}

 

 

 

 

 

elseif

unit_type == 'Su-27' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

}

 

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1440;

height = 900;

}

LEFT_MFCD =

{

x = 0;

y = 0;

width = 0;

height = 0;

viewDx = 0;

viewDy = 0;

}

 

 

 

 

elseif

unit_type == 'A-10C' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

}

}

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1440;

height = 900;

}

LEFT_MFCD =

{

x = 0;

y = 0;

width = 0;

height = 0;

viewDx = 0;

viewDy = 0;

}

 

 

 

 

else

default_setup()

end

end

 

Мой ПК:

 

 

i7-12700K, 64Gb RAM@4000Mhz, 4080Super

 

Posted

Значит дело не в коде, а где то в настройках мониторов.

Мой ПК:

 

 

i7-12700K, 64Gb RAM@4000Mhz, 4080Super

 

Posted
Даже не знаю, набросал под твои мониторы попробуй так:

 

А можно попросить работающий файлик прикрепить? У меня аналогичная с bunik ситуация, а конфиг мониторов 1 в 1 как у Вас.

Ну и пошагово:

1. берем файл, закидываем его в world/config/monitorsetup

2. запускаем мир, лезем в меню и выбираем нужное в настройках.

3. там же в настройках выставляем суммарное разрешение

так?

Posted (edited)
А можно попросить работающий файлик прикрепить? У меня аналогичная с bunik ситуация, а конфиг мониторов 1 в 1 как у Вас.

Ну и пошагово:

1. берем файл, закидываем его в world/config/monitorsetup

2. запускаем мир, лезем в меню и выбираем нужное в настройках.

3. там же в настройках выставляем суммарное разрешение

так?

 

 

У меня монитор физически слева, но поставлен виртуально справа.

 

 

1. берем файл, закидываем его в world/config/monitorsetup

 

_ = function(p) return p; end;

name = _('Camera + ALL');

Description = 'Right MFCD on the right and camera on the center'

 

function default_setup()

Viewports =

{

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

aspect = 1.77;

},

}

RIGHT =

{

x = 0;

y = 0;

width = 0;

height = 0;

}

Gui =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

}

 

UIMainView = Gui

end

 

default_setup();

 

UIMainView = Viewports.Center;

 

 

 

 

 

 

function reconfigure_for_unit(unit_type)

 

if unit_type == 'Ka-50' then

 

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

aspect = 1.77;

},

}

RIGHT_MFCD =

{

x = 0;

y = 0;

width = 0;

height = 0;

}

LEFT_MFCD =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

}

RIGHT =

{

x = 0;

y = 0;

width = 0;

height = 0;

}

 

 

 

 

 

elseif

unit_type == 'Mi-8MT' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

aspect = 1.77;

},

}

 

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

}

LEFT_MFCD =

{

x = 0;

y = 0;

width = 0;

height = 0;

}

 

 

 

elseif

unit_type == 'Su-25T' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

aspect = 1.77;

},

}

 

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

}

LEFT_MFCD =

{

x = 0;

y = 0;

width = 0;

height = 0;

}

 

 

 

 

elseif

unit_type == 'Uh-1H' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

aspect = 1.77;

},

}

 

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

}

LEFT_MFCD =

{

x = 0;

y = 0;

width = 0;

height = 0;

}

 

 

 

 

 

elseif

unit_type == 'Su-27' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

aspect = 1.77;

},

}

 

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

}

LEFT_MFCD =

{

x = 0;

y = 0;

width = 0;

height = 0;

}

 

 

 

 

elseif

unit_type == 'A-10C' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

aspect = 1.77;

},

}

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

}

LEFT_MFCD =

{

x = 0;

y = 0;

width = 0;

height = 0;

}

 

 

 

 

else

default_setup()

end

end

 

 

2. Записал видео с настройками закидываю на ютюб как приду ссылку добавлю

Вообще я еще раз у себя исправил файл, с viewDx чет намутил, убрал вообще эту настройку из файла, теперь все работает лучше.

 

 

UPD . Ссылка на ролик

+ по просьбе сам файл настроек.

Camera+ALL.lua

Edited by Hokum

Мой ПК:

 

 

i7-12700K, 64Gb RAM@4000Mhz, 4080Super

 

Posted

Все один в один, но не работает. Ну, будем отдельные файлики юзать.

Posted

А версия 1.2.7 бета? И еще у меня стим версия.

Мой ПК:

 

 

i7-12700K, 64Gb RAM@4000Mhz, 4080Super

 

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...