Page 1 sur 2

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

Publié : sam. mars 26, 2011 6:07 pm
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!!!

Publié : sam. mars 26, 2011 9:23 pm
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 !!!!

Publié : dim. mars 27, 2011 10:15 am
par icemaker
Tiens moi au jus...

Publié : dim. mars 27, 2011 11:47 am
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

Publié : dim. mars 27, 2011 1:44 pm
par icemaker
oui tout à fait

Publié : dim. mars 27, 2011 1:48 pm
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...

Publié : dim. mars 27, 2011 1:48 pm
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?

Publié : dim. mars 27, 2011 1:49 pm
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

Publié : dim. mars 27, 2011 1:50 pm
par -FAB-
Il faut également Hélios , c'est bien ca ?

Publié : dim. mars 27, 2011 2:29 pm
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

Publié : dim. mars 27, 2011 2:32 pm
par -FAB-
Merci pour la précision Hellfrog .
Je pense sincèrement qu'elle était nécessaire :yes:

pour trouver les coordonner dans l'écran

Publié : dim. mars 27, 2011 6:54 pm
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...

Publié : dim. mars 27, 2011 8:07 pm
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

Publié : dim. mars 27, 2011 8:11 pm
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.

Publié : dim. mars 27, 2011 8:42 pm
par stupefian
YESSSSSSSSS Merci Icemaker :notworthy

C'etait bien ca

ça marche aussi avec BS !!!!

Publié : lun. mars 28, 2011 12:30 am
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...

Publié : lun. mars 28, 2011 12:02 pm
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

Publié : lun. mars 28, 2011 7:24 pm
par icemaker
tu limites la taille de ton viewport center à la taille de ton premier écran, le second sera automatiquement noir

Publié : lun. mars 28, 2011 8:20 pm
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)

Publié : mar. mars 29, 2011 9:01 am
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

Publié : mar. mars 29, 2011 9:27 am
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.

Publié : mar. mars 29, 2011 4:24 pm
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

coordonnées PVI de BS

Publié : mer. juil. 20, 2011 10:51 pm
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

@ Oeil de faucon

Publié : jeu. juil. 21, 2011 10:22 pm
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

Publié : ven. juil. 22, 2011 1:08 pm
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