jjjjjj
72 discussion posts
I've been enjoying the new mirroring feature, but there are some things that are rather annoying or infuriating about it that I feel could be changed easily.
1) Every mirror window has the exact same title. I've been playing with automating some stuff using AHK, and it'd be SO helpful if you implemented incremental titles (first opened would be "Mirror Monitor (1)", second would be "Mirror Monitor (2)", etc.) so that there is some factor by which to differentiate the windows in the scripts.
2) Is there any plan to improve the low frame rate and latency? OBS is able to do essentially the same thing with almost no latency and a smooth framerate, and I'd love to be able to do the same with DF.
3) When using a key combination to launch the mirror selected area tool, the tool is immediately dismissed when any modifier key is released. Is this behavior intentional? Can it be fixed/changed?
I've added 1 and 3 to our list (3 is definitely not expected). For 2, you can adjust the polling speed with this Advanced Setting: "Mirroring: Mirror Polling Interval (ms)"
I'm not sure how OBS does the mirroring unfortunately, but if we can find a better way to do it, it will definitely go on our list.
Thanks!
jjjjjj
72 discussion posts
Changing the polling rate in advanced settings seems to be sufficient for my uses. It looks like most of the perceived latency was due to the polling rate as well.
I did think of another potential feature to make life easier though:
4) add mirroring as a custom function option such that rather than having to script the hotkey to activate mirroring, then the mouse movements and clicks to select the area, then resize and position the mirroring window (all of which is not very optimal due to having to write in numerous delays as the script waits for each of the corner selectors, the window to launch, etc.); a custom function could be added instead that automatically mirrors a predetermined area and then moves and resizes the resulting window to a second predetermined area
Jan 17, 2019 (modified Jan 17, 2019)
•
#3
Glad to hear the polling speed helped! I've added your request for mirroring functionality in Custom Functions to our feature request list as well.
Thanks!
jjjjjj
72 discussion posts
Is there a list of requested features somewhere that can be referenced? Curious to see what else might be on the plate for the future.
(edit: I saw that 1 and 3 were added in the last beta, and it's working really well. Thanks!)
Jan 24, 2019 (modified Jan 24, 2019)
•
#5
jjjjjj
72 discussion posts
I'm discovering some weird behavior with mirror windows and specifically multiple instances of them. Maybe you could shed some light here?
If I use the keyboard shortcut to activate mirroring (currently using Ctrl+Alt+Shift+M), select two point, then quickly use the shortcut again, the UI overlay to select the first point appears, but after doing so, the overlay to select the second point does not appear until I minimize the maximized mirror window from the first run.
Also I'm seeing some interesting behavior with integration with AHK (possibly due to the nature of keystrokes sent from it). I'm currently using AHK to trigger the keyboard shortcut, sleep for 200ms, click the first point, sleep for 200ms again, click the second point, wait for the window to appear, move and resize the window, send 3 more keyboard shortcuts (Ctrl+Alt+Shift+P, Ctrl+Alt+Shift+R, and Ctrl+Alt+Shift+T), and finally (for debugging purposes to insure the issue was not caused by not waiting sufficiently long enough) wait for 3 seconds before sending a second Ctrl+Alt+Shift+M. Except the mirror UI never appears at all. The 3 keyboard shortcuts before it all activate correctly (as is evident due to their respective actions being performed), but Ctrl+Alt+Shift+M does nothing. To be sure, I had it wait for 10 seconds after sending Ctrl+Alt+Shift+M as well, and it gets to the 10 second wait just fine; the mirror UI just never pops up. Any idea what's causing this?
EDIT: Did some further testing, but I could not reproduce the behavior manually doing the same steps as the script (other than the first issue I mentioned). If I have the script click somewhere on the desktop before issuing the second Ctrl+Alt+Shift+M command, it works as expected... really weird.
Jan 24, 2019 (modified Jan 24, 2019)
•
#6
That's weird indeed! I'll do some more testing here to see if I can reproduce those issues.
I can't seem to reproduce the first issue in 9.5 Beta 1. You're on the beta as well, right?
jjjjjj
72 discussion posts
Yep. Here are the steps exactly. Firstly, I have mirroring bound to Ctrl+Alt+Shift+M. I press the combo, click to select the first point, then click to select the second point. At this point the mirroring window for the region I just selected should open. Immediately after selecting the second point I press the combo again, which prompts me to select the first point. I do so, and the overlay which should appear to have me select the second point never appears. I then close the mirroring window which appeared from selecting the first two points, at which point the second overlay immediately appears. At this point, you can loop the issue indefinitely by pressing the combo again, which will show the first overlay, but not the second until the mirror window is closed again.
Thanks! I'm doing the same steps here but no luck reproducing it. If you wait longer after the first mirror window opens, do you still have the same issue? I tried the hotkey within a couple of seconds of the first mirror window opening and still no issues.
jjjjjj
72 discussion posts
I can confirm the issue exists even if I wait longer. I've attached the debug info as well in case it's a specific combo of settings that's causing this.
• Attachment [protected]: DisplayFusionDebugInfo.zip [30,066 bytes]
Ok, thanks! Could you attach a backup of your settings as well? (Settings > Options > Export)
Thanks!
jjjjjj
72 discussion posts
Here you go:
• Attachment [protected]: DisplayFusion Backup (2019-01-31 @ 13-47, 9.4.99.101, ZBOOK-17-G4).reg [450,140 bytes]
Thanks! I think I might have found it. If you clear the Mirror Polling Speed advanced setting, does that fix it?
jjjjjj
72 discussion posts
"does changing back the one setting related to mirroring that you changed fix the issue?"
Boy do I feel silly now for not catching that sooner. :'D
Yeah that was it lol. Any fix possible?
On a side note, what's the classic polling method setting? And one last thing. . . actually two things.
I've been using mirroring windows with different functions, and I found an interesting side effect. As you can see from my settings, I have a handful of scripted functions downloaded. The functions of importance here is the one bound to Ctrl+Alt+Shift+T (make translucent/click-through), as well as the built in function bound to Ctrl+Alt+Shift+P (pin to top). I've found that when both are used in conjuntion on a mirroring window, I get the the interesting side-effect that I'm able to keep the window overlayed on top of even full screen games. I MUST use both though. Pin alone cause the game to keep minimizing (though the window does stay on top while the game attempts to stay up (which is interesting considering the next point), and obviously transparent/click-through alone does nothing visible when the game is up. The weird thing is, no other windows (that I've found) behave like this. Most apps are completely hidden when a (true) full screen game is up whether or not I use pin. And due to them not rendering on top, they don't trigger the constant minimizing. Using pin + transparent/click-through does nothing either with any other windows.
Why do mirroring windows behave like this? And don't get me wrong. NEVER change this. This is amazing. I've been using this plus autohotkey to remap HUD elements from my side displays to my center display when playing games in surround (like league of legends). The cherry on top is the Ctrl+Alt+Shift+R scripted function which removes all borders. I use that and AHK to make the mirrored areas have a perfect 1:1 ratio to the size of the original area and use some clever AHK tricks to make the mouse jump between screen regions seemlessly, allowing me to interact with the minimap as if it were on my main display and it's absolutely amazing.
And the obvious followup question. Can other windows be made to behave like this as well? I'd love to have a small chat window or a website up on the side while playing in surround if possible, but as it is, nothing I've worked out can pin anything but DF's mirroring windows over a full screen game.
I don't believe there is, no. Sorry!
Would you be able to attach the script so that I can test it out here?
jjjjjj
72 discussion posts
Quote:
Would you be able to attach the script so that I can test it out here?
Yes. I added some comments in the script explaining how DF and the script must first be configured, as well as explaining what triggers the issue.
EDIT: I guess for perfect replication, you should set the polling rate down to 1 as I have.
• Attachment [protected]: script.ahk [5,548 bytes]
May 3, 2019 (modified May 3, 2019)
•
#22
Thanks! I'll test this out and let you know how it goes.
You can't pass variables directly into the script, but you can use the BFS.ScriptSettings.ReadValue/BFS.ScriptSettings.WriteValue scripting commands. In your AHK script you can set a registry value, then in your script just call BFS.ScriptSettings.ReadValue to read that value back again. To see where and how to write the registry values just call BFS.ScriptSettings.WriteValue as a test, then look in HKEY_CURRENT_USER\Software\Binary Fortress Software\DisplayFusion\ScriptSettings.
Thanks!
Excellent, glad to hear it!