[Tuto] Création de Viewports pour tous les afficheurs DCS

Fabrication de cockpit et divers ( palonnier , panels ..) c est ICI
Avatar de l’utilisateur

Topic author
icemaker
Gardien du temple
Gardien du temple
Messages : 4106
Inscription : 04 août 2001

[Tuto] Création de Viewports pour tous les afficheurs DCS

#1

Message par icemaker »

J'ai réussi!!!!!!
Voici une petite capture de ce que j'ai obtenu sous DCS pour les affricheurs


Image

- Allez dans S:\DCS A-10C\Scripts\Aircrafts\A-10C\Cockpit
- Puis allez dans le dossier de l'afficheur que vous voulez modifier (Eg : AN_ALR69V\indicator
- puis ouvrez le fichier init.lua de votre afficheur (Eg : AN_ALR69V_init.lua here)
- Trouvez la ligne:

Code : Tout sélectionner

indicator_type = indicator_types.COMMON
-And Et collez le code suivant en dessous :

Code : Tout sélectionner

purposes = {render_purpose.GENERAL, render_purpose.HUD_ONLY_VIEW, render_purpose.SCREENSPACE_OUTSIDE_COCKPIT, render_purpose.SCREENSPACE_INSIDE_COCKPIT} screenspace_scale_initial = 3; screenspace_diplacement = {0,0} local x_size = 1 local y_size = 1 function update_screenspace_diplacement(zoom_value) screenspace_scale = screenspace_scale_initial + zoom_value; if screenspace_scale < 1 then screenspace_scale = 1 end local screen_height = 2.0; local screen_width = screen_height * LockOn_Options.screen.aspect; local scaled_width = SelfWidth * screenspace_scale local scaled_height = y_size * scaled_width -- for indicator all sizes is function of width scaled_width = x_size * scaled_width screenspace_diplacement = { 0.5 * screen_width - 0.5 * scaled_width, -0.5 * screen_height + 0.5 * scaled_height} screenspace_diplacement_arcade = {screenspace_diplacement[1], 0.5 * screen_height - 0.5 * scaled_height} end update_screenspace_diplacement(0) function set_full_viewport_coverage(viewport) local w = LockOn_Options.screen.width local h = LockOn_Options.screen.height local a = LockOn_Options.screen.aspect local x = (-1.0 + 2.0 * (viewport.x / w)) * a local y = 1.0 - 2.0 * (viewport.y / h) local width = (viewport.width / w) * a local height = viewport.height / h local scl_hgt_K = y_size * SelfWidth -- size always function of SelfWidth local scl_wdt_K = x_size * SelfWidth -- size always function of SelfWidth screenspace_scale_x = 2.0 * width / scl_wdt_K screenspace_scale_y = 2.0 * height / scl_hgt_K screenspace_diplacement = {x + width, y - height} screenspace_diplacement_arcade = screenspace_diplacement purposes = {render_purpose.HUD_ONLY_VIEW, --render_purpose.GENERAL, render_purpose.SCREENSPACE_OUTSIDE_COCKPIT, render_purpose.SCREENSPACE_INSIDE_COCKPIT} -- set purposes to draw it always render_target_always = true end -- try to find assigned viewport local multimonitor_setup_name = "Config/MonitorSetup/"..get_multimonitor_preset_name()..".lua" local env = {} env.screen = LockOn_Options.screen local f = loadfile(multimonitor_setup_name) if f then setfenv(f,env) pcall(f) local vp = nil vp = env.[color=Red]RWR_SCREEN[/color] if vp ~= nil then dbg_print("ok we have directly assigned viewport to CDU\n") set_full_viewport_coverage(vp) end end
-Changer la valeur en rouge pour définir le nom de votre ViewPort
-Aller dans \Config\MonitorSetup\ProfilEcran.lua
- Ajouter une section Viewport Comme ceci :

Code : Tout sélectionner

RWR_SCREEN = { x = 1000; y = 1245; width = 170; height = 170; }
Amusez-Vous!!!
Pièces jointes
screenshot.82.jpg
Image
Image
Image
Avatar de l’utilisateur

hellfrog
Messages : 5117
Inscription : 22 août 2008

#2

Message par hellfrog »

toi tu vas être en liste d'attente pour le prochain furieux du mois !!!!


chapeau bas l'ami !!!! bravo !!!


je me doutais bien que c'était ainsi qu'il fallait faire, mais je butais sur les ratios et resolution et calculs et puis aussi sur les liens entre fonctions entre fichiers...
super idée d'ajouter le code sous indicator_type... je n'y avais pas pensé!


... tu n'as pas mis longtemps à surmonter tout ça toi !!!


:notworthy:notworthy:notworthy:notworthy:notworthy:notworthy:notworthy:notworthy:notworthy

je vais tester pour BS... dès ce soir !!!!
[SIGPIC]http://www.kirikoo.net/images/8WoodMAn- ... 212448.png[/img][/SIGPIC] (\_/) (_'.') ..i72600k@4.5GHz + AsusSabertoothZ77 + 16Go GSkill10700 + AC Noctua + Raptor + Win7x64Ult + WH MFDs SaitekThr 1920x1080x3 dt 1 tactile 6950 2G
(")_(")
[/align]
Avatar de l’utilisateur

Topic author
icemaker
Gardien du temple
Gardien du temple
Messages : 4106
Inscription : 04 août 2001

#3

Message par icemaker »

Tiens moi au jus...
Image
Image
Image
Avatar de l’utilisateur

stupefian
Apprenti-Mécano
Apprenti-Mécano
Messages : 219
Inscription : 15 décembre 2005

#4

Message par stupefian »

Merci a toi Icemaker

Mais petite question

Si je veux afficher les chafft et flares je dois prendre le meme code que pour le RWR et mettre en plus dans monitor setup ceci


Chafft flare_SCREEN =
{
x = 1000;
y = 1245;
width = 170;
height = 170;
}

c'est bien ca?

Soucis dans :


-Aller dans \Config\MonitorSetup\ProfilEcran.lua Je n'ai pas profil ecran.lua ,je n'ai que :1camera.lua
3camera.lua etc etc
Merci d'avance
La liberté de chacun s'arrete la ou commence celle des autres

http://tueurdechars.xooit.be/portal.php

Image
http://pv.xooit.be/portal.php
Avatar de l’utilisateur

Topic author
icemaker
Gardien du temple
Gardien du temple
Messages : 4106
Inscription : 04 août 2001

#5

Message par icemaker »

oui tout à fait
Image
Image
Image
Avatar de l’utilisateur

hellfrog
Messages : 5117
Inscription : 22 août 2008

#6

Message par hellfrog »

@ stup : c'est fait pour afficher en multiecran.
tu ne peux pas avoir de multiecran qui marche adapté à tes souhaits sans avoir créé ou modifé un fichier ad hoc pour tes réglages dans config\monitorsetup...
[SIGPIC]http://www.kirikoo.net/images/8WoodMAn- ... 212448.png[/img][/SIGPIC] (\_/) (_'.') ..i72600k@4.5GHz + AsusSabertoothZ77 + 16Go GSkill10700 + AC Noctua + Raptor + Win7x64Ult + WH MFDs SaitekThr 1920x1080x3 dt 1 tactile 6950 2G
(")_(")
[/align]
Avatar de l’utilisateur

stupefian
Apprenti-Mécano
Apprenti-Mécano
Messages : 219
Inscription : 15 décembre 2005

#7

Message par stupefian »

Merci
Mais dans \Config\MonitorSetup\ProfilEcran.lua


Je n'ai pas profil ecran.lua ,je n'ai que :1camera.lua
3camera.lua etc etc

Que dois je faire?? creer un dossier profils.lua et tout coller dedans? mes MFD et le reste?
La liberté de chacun s'arrete la ou commence celle des autres

http://tueurdechars.xooit.be/portal.php

Image
http://pv.xooit.be/portal.php
Avatar de l’utilisateur

stupefian
Apprenti-Mécano
Apprenti-Mécano
Messages : 219
Inscription : 15 décembre 2005

#8

Message par stupefian »

hellfrog a écrit :@ stup : c'est fait pour afficher en multiecran.
tu ne peux pas avoir de multiecran qui marche adapté à tes souhaits sans avoir créé ou modifé un fichier ad hoc pour tes réglages dans config\monitorsetup...

J'ai deux ecran dont un pour helios
La liberté de chacun s'arrete la ou commence celle des autres

http://tueurdechars.xooit.be/portal.php

Image
http://pv.xooit.be/portal.php

-FAB-
Apprenti-Mécano
Apprenti-Mécano
Messages : 211
Inscription : 03 février 2007

#9

Message par -FAB- »

Il faut également Hélios , c'est bien ca ?
Avatar de l’utilisateur

hellfrog
Messages : 5117
Inscription : 22 août 2008

#10

Message par hellfrog »

ne mélangez pas tout :
la manip de Icemaker est pour déporter l'affichage d'éléments du cockpit sur un autre écran, que l'on utilise ou pas Helios sur cet autre écran n'a rien à voir.
pour déporter l'affichage d'éléments du pit sur un autre écran : MFD, CDU, etc pour A10 et Shval, ABRIS pour BS, il faut modifier à la main ou créer un fichier différent dans monitorsetup...

sujet déjà abordé en section pit et en section A10 et BS
[SIGPIC]http://www.kirikoo.net/images/8WoodMAn- ... 212448.png[/img][/SIGPIC] (\_/) (_'.') ..i72600k@4.5GHz + AsusSabertoothZ77 + 16Go GSkill10700 + AC Noctua + Raptor + Win7x64Ult + WH MFDs SaitekThr 1920x1080x3 dt 1 tactile 6950 2G
(")_(")
[/align]

-FAB-
Apprenti-Mécano
Apprenti-Mécano
Messages : 211
Inscription : 03 février 2007

#11

Message par -FAB- »

Merci pour la précision Hellfrog .
Je pense sincèrement qu'elle était nécessaire :yes:

xav506
Nouvelle Recrue
Nouvelle Recrue
Messages : 76
Inscription : 29 novembre 2010

pour trouver les coordonner dans l'écran

#12

Message par xav506 »

Merci IceMaker pour ta manip, je vais attaquer ça demain....

Pour trouver des coordonner X Y j'utilise le logiciel super macro (gratuit) il y a un petit outil qui permet de capturer les mouvement de la souris et donc il donne les coordonner ou se trouve le curseur dans le ou les écrans...
@plus
Xav505

PS: si ça t’intéresse toujours, je pense mettre mon cockpit en ligne prochainement... j'y implémente ta manip et il sera fin prêt...
Avatar de l’utilisateur

stupefian
Apprenti-Mécano
Apprenti-Mécano
Messages : 219
Inscription : 15 décembre 2005

#13

Message par stupefian »

Merci a vous tous :notworthy

le logicile que Xav506 a proposer c'est le pied :king:

Le RWR fonctionne a merveille :sorcerer:

Mais le CMSC je ne parvient pas a le faire fonctionné

Un petit coup de main SVP merci
La liberté de chacun s'arrete la ou commence celle des autres

http://tueurdechars.xooit.be/portal.php

Image
http://pv.xooit.be/portal.php
Avatar de l’utilisateur

Topic author
icemaker
Gardien du temple
Gardien du temple
Messages : 4106
Inscription : 04 août 2001

#14

Message par icemaker »

Vérifie que dans ton init du CMSC tu n'as pas d'autres lignes commençant par "purposes" hormis celles que j'ai mis dans le code.
Si c'est le cas vire les.
Image
Image
Image
Avatar de l’utilisateur

stupefian
Apprenti-Mécano
Apprenti-Mécano
Messages : 219
Inscription : 15 décembre 2005

#15

Message par stupefian »

YESSSSSSSSS Merci Icemaker :notworthy

C'etait bien ca
La liberté de chacun s'arrete la ou commence celle des autres

http://tueurdechars.xooit.be/portal.php

Image
http://pv.xooit.be/portal.php
Avatar de l’utilisateur

hellfrog
Messages : 5117
Inscription : 22 août 2008

ça marche aussi avec BS !!!!

#16

Message par hellfrog »

détails ici
http://www.scsimulations.com/forums/sho ... lay-moving

à un détail près... le fond d'écran ... en attente de patch BS / A10... 2 more weeks...
[SIGPIC]http://www.kirikoo.net/images/8WoodMAn- ... 212448.png[/img][/SIGPIC] (\_/) (_'.') ..i72600k@4.5GHz + AsusSabertoothZ77 + 16Go GSkill10700 + AC Noctua + Raptor + Win7x64Ult + WH MFDs SaitekThr 1920x1080x3 dt 1 tactile 6950 2G
(")_(")
[/align]

xav506
Nouvelle Recrue
Nouvelle Recrue
Messages : 76
Inscription : 29 novembre 2010

#17

Message par xav506 »

Hello,

J'ai du rater quelque chose....

Comment fait-on pour avoir un écran noir derrière les indication ?

de mon côté j'ai l'image animé du simu autour des MFD déporter.

@plus
Xav506
Avatar de l’utilisateur

Topic author
icemaker
Gardien du temple
Gardien du temple
Messages : 4106
Inscription : 04 août 2001

#18

Message par icemaker »

tu limites la taille de ton viewport center à la taille de ton premier écran, le second sera automatiquement noir
Image
Image
Image

xav506
Nouvelle Recrue
Nouvelle Recrue
Messages : 76
Inscription : 29 novembre 2010

#19

Message par xav506 »

icemaker a écrit :tu limites la taille de ton viewport center à la taille de ton premier écran, le second sera automatiquement noir
Oui merci, entre temps je me suis souvenu... je ne le faisait pas, car je perdais en FPS, dés que je limite la résolution dans le fichier Lua.

Crois-tu que dans le script que tu as fait, on pourrais rajouter des cache noir derrière les inscriptions. Car dans mon cas, j'ai les image du simu qui défile en arrière plan.

Grace à ton code j'ai pu placer tous les texte au bonne endroit... mais pour l'instant c'est pas très joli, il faudrait des cache noir, mais je ne sais pas faire ça... je suis obligés car si je limite la résolution je perd beaucoup de FPS.

@plus
Xav506 (à la recherche du FPS perdu)

LeDenS
Nouvelle Recrue
Nouvelle Recrue
Messages : 31
Inscription : 11 mai 2010

#20

Message par LeDenS »

Salut,

la manip semble simple pour les instruments avec un fichier init.lua.

Mais certains comme le ADI ou HSI non pas de fichier init.lua.
Savez vous comment les afficher ? :detective

J'aimerais aussi afficher le paneau Caution lights panel ou encore l'indicateur pour les trains d'atterrissage. Pas moyen d'identifier le bon fichier.
Savez vous faire ? :sweatdrop

Merci
Avatar de l’utilisateur

Topic author
icemaker
Gardien du temple
Gardien du temple
Messages : 4106
Inscription : 04 août 2001

#21

Message par icemaker »

Ces paneaux là ne sont pas exportables sauf si tu passes par helios, ouque tu sais faire des extractions des infos de DCS et que tu les fais toi même.
Image
Image
Image
Avatar de l’utilisateur

stupefian
Apprenti-Mécano
Apprenti-Mécano
Messages : 219
Inscription : 15 décembre 2005

#22

Message par stupefian »

Salut a tous
Encore une petite question??

Comment faire et que changer dans le fichier pour avoir les panneaux fonctionnel dans le cockpit et sur l'export??



Merci
La liberté de chacun s'arrete la ou commence celle des autres

http://tueurdechars.xooit.be/portal.php

Image
http://pv.xooit.be/portal.php
Avatar de l’utilisateur

oeil de faucon
Nouvelle Recrue
Nouvelle Recrue
Messages : 158
Inscription : 09 mai 2010

coordonnées PVI de BS

#23

Message par oeil de faucon »

Bonsoir,
j'ai fait la manip et j'obtiens bien l'afficheur déporté sur un second écran
mais dans le cockpit l'afficheur n'apparait plus dans BS. normal ?
on ne dédouble pas l'affichage, on le glisse à une autre place ?
et secondo l'afficheur ne se rafraichit pas quand on change de waypoint par exemple
Y a t il une adaptation à faire pour le PVI de BS ou bien cela signifie que j'ai loupé quelque chose?
Merci
le lien est mort
Avatar de l’utilisateur

hellfrog
Messages : 5117
Inscription : 22 août 2008

@ Oeil de faucon

#24

Message par hellfrog »

retrouvé le lien :
(leur site a migré deux fois)
http://www.scsimulations.com/showthread ... lay-moving

tu y trouveras tes réponses

en résumé : pas la peine
[SIGPIC]http://www.kirikoo.net/images/8WoodMAn- ... 212448.png[/img][/SIGPIC] (\_/) (_'.') ..i72600k@4.5GHz + AsusSabertoothZ77 + 16Go GSkill10700 + AC Noctua + Raptor + Win7x64Ult + WH MFDs SaitekThr 1920x1080x3 dt 1 tactile 6950 2G
(")_(")
[/align]
Avatar de l’utilisateur

oeil de faucon
Nouvelle Recrue
Nouvelle Recrue
Messages : 158
Inscription : 09 mai 2010

#25

Message par oeil de faucon »

Bonjour,
J' étais tout content de moi d'avoir réussi à faire apparaitre l'afficheur PVI
au bon endroit
Déception !:sad:
Ce sera peut être pour une autre fois
De toute façon il reste tellement à faire ...
Merci
Répondre

Revenir à « Cockpit & mod perso »