Beta Release: GPT (cockpit texture extraction, remote cockpit control, shm mirror)
-
Will MFDE use the shared memory on the client PC or does it need to be set up my itself (master/slave)? Also did anyone try the suggested built in SHM exporter or is the displaystransmitter standalone application the only and best way?
As of now I am running BMS Extractor, MFDE and Helios on a second touchscreen monitor and it is all working pretty well. However I want to have my cockpit setup to be able to also run other sims and many will not let you use the mouse (touchscreen) while in the sim or game. Also it would take some of the load off the main PC to allow better performance. I am going to setup a second monitor and do some testing. My BMS is updated to 4 so I am hoping this all still works.
Thanks for your efforts
-
I don’t know what mfde by Lightning or the built in does, but if you mean gpt:
The GPT SHM exporter is ONLY for cockpit gauge data. It won’t transmit mfds for you.
The displaystransmitter will but it does not work through SHM - it works by hooking the direct3d engine of the sim and creating a buffered copy of the mfd textures, downloading these asyncronously (GPU->CPU) over the course of one sim iteration and transmitting as jpeg images (compression is done on a new thread to minimize performance impact to the sim) to the displaysreceiever/display application.I have never tried bms update 4 so I wouldn’t know if it still works.
-
This is frustrating. I have the Java server working on my main PC but I have not gotten the Java server to work on my client PC I am going to test on. Right now I get this (WinXP 32 bit)
java version “1.7.0_09”
Java SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot Client VM (build 23.5-b02, mixed mode, sharing)Anyone know a fix or a download link to get the server version?
-
This is frustrating. I have the Java server working on my main PC but I have not gotten the Java server to work on my client PC I am going to test on. Right now I get this (WinXP 32 bit)
java version “1.7.0_09”
Java SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot Client VM (build 23.5-b02, mixed mode, sharing)Anyone know a fix or a download link to get the server version?
well you don’t HAVE to use the server VM, but it may speed up performance/lower cpu usage.
-
I am unable to start DisplaysTransmitter.exe it just ends itself within the same second. Is this a knwon problem?
my config looks like this
[falconhook_shm]
active = 1
name = “GiGurraTexturesSharedMemoryArea” -
Oh wow, sry I didnt realize this thread was still active.
Please PM me if you still need any help. I don’t play much bms or flight sims at all anymore, but if I can help, I’ll try. Warning though: I’ve forgotten most of how this works :). -
lol the master doesnt know anymore
-
Oh wow, sry I didnt realize this thread was still active.
Please PM me if you still need any help. I don’t play much bms or flight sims at all anymore, but if I can help, I’ll try. Warning though: I’ve forgotten most of how this works :).I solved the problem… I moved the DisplaysTransmitter.exe to the falcon binary folder and everything worked like a charm!
Thanks for this great tool and do not forget everything about it, we might need your knowhow for future bms updates…
-
Just wanted to thank the OP again for his time and effort in making the GPT set available.
I have used it for MFD extraction and display to my LCDs, but Im back to using MFDE for that purpose.
But I am now using the key TX/RX utility.Thanks again.
-
Has anyone been able to use this successfully with Linux as the OS for the slave PC? I want to rig up a new PC to use as a slave machine since I have most of the components lying around already, but I don’t want to have to purchase another Windows license.
-
Has anyone been able to use this successfully with Linux as the OS for the slave PC? I want to rig up a new PC to use as a slave machine since I have most of the components lying around already, but I don’t want to have to purchase another Windows license.
For shared memory? No not gonna work.
For having a slave PC render the displays? Maybe if you can grab the right TurboJpeg .so-files and replace GPTs dlls. -
For shared memory? No not gonna work.
For having a slave PC render the displays? Maybe if you can grab the right TurboJpeg .so-files and replace GPTs dlls.EDIT: Try Wine?
-
A while back, GPT mfd extraction stopped working on my computer.
One day (and I can’t find any plausible explanation) left MFD stopped working.
I can’t recall any HW changes that could have caused GPT to stop working, but fact is that it did.
Right MFD is still working flawlessly, but I can|t get any other to work. My best guess is that it is a problem with the shared memory, but I dont have the knowledge to try any changes in the .ini file.
When I start the receiver program, both MFDs go to white. Then when BMS is loading 3d world, both go to black, and finally, when in the cockpit, right MFD is working but left MFD (and HUD) remains black.
I have tried to download the GPT suite again and reinstall, no joy.
I have NOT tried a vanilla installation, since I don’t have any and a full reinstall is not an option for me.
I am running receiver.exe on a slave PC.
this is my current .ini file in the receiver side
<root><displays><left_mfd><active>true</active> <x_tex>0.625</x_tex> <y_tex>0.625</y_tex> <w_tex>0.375</w_tex> <h_tex>0.375</h_tex> <x_scr>262</x_scr> <y_scr>1207</y_scr> <w_scr>530</w_scr> <h_scr>530</h_scr> <alwaysontop>true</alwaysontop> <border>false</border></left_mfd> <right_mfd><active>true</active> <x_tex>0.625</x_tex> <y_tex>0.24166666666666667</y_tex> <w_tex>0.375</w_tex> <h_tex>0.375</h_tex> <x_scr>810</x_scr> <y_scr>1207</y_scr> <w_scr>530</w_scr> <h_scr>530</h_scr> <alwaysontop>true</alwaysontop> <border>false</border></right_mfd> <rwr><active>false</active> <x_tex>0.8033333333333333</x_tex> <y_tex>0.0</y_tex> <w_tex>0.19666666666666666</w_tex> <h_tex>0.19666666666666666</h_tex> <x_scr>1200</x_scr> <y_scr>600</y_scr> <w_scr>200</w_scr> <h_scr>200</h_scr> <alwaysontop>true</alwaysontop> <border>true</border></rwr> <hud><active>true</active> <x_tex>0.0</x_tex> <y_tex>0.0</y_tex> <w_tex>0.4666666666666667</w_tex> <h_tex>0.4666666666666667</h_tex> <x_scr>843</x_scr> <y_scr>208</y_scr> <w_scr>527</w_scr> <h_scr>554</h_scr> <alwaysontop>true</alwaysontop> <border>true</border></hud> <ded><active>false</active> <x_tex>0.4683333333333333</x_tex> <y_tex>0.11833333333333333</y_tex> <w_tex>0.3333333333333333</w_tex> <h_tex>0.11666666666666667</h_tex> <x_scr>1500</x_scr> <y_scr>600</y_scr> <w_scr>200</w_scr> <h_scr>70</h_scr> <alwaysontop>true</alwaysontop> <border>true</border></ded></displays> <shm>GiGurraTexturesSharedMemoryArea</shm> <shm_tex_w>1200</shm_tex_w> <shm_tex_h>1200</shm_tex_h></root>
I had to switch to MFDE. With MFDE I can extract everything without problems. The problem with MFDE is that the quality and the refresh rate of the MFDs is not so good as in GPZ. Now that I have the extra muscle of the 780s I would really like to get GPT to work again.
Just in case it is a factor, BMS running on primary PC at 6050x1200, a triple screen configuration with nVidia surround (2xGTX 780).
Thanks for your work GiGurra
-
So you’re saying the right mfd works but not the left? waw…crazy stuff there.
I’m still using GPT with my u7 setup, works here…:/…feel free to ask me on skype for help, not sure I can do anything through these forums.
(Your ini looks fine to me)Question: Could you try once without SLI?
-
For shared memory? No not gonna work.
For having a slave PC render the displays? Maybe if you can grab the right TurboJpeg .so-files and replace GPTs dlls.Why not? Works for me with TIR emu, why shouldn’t it work for pit extract?
-
So you’re saying the right mfd works but not the left? waw…crazy stuff there.
I’m still using GPT with my u7 setup, works here…:/…feel free to ask me on skype for help, not sure I can do anything through these forums.
(Your ini looks fine to me)Question: Could you try once without SLI?
GiGurra, thanks for your reply, I will try to get you in Skype. What time is a good time for u? I live in Spain with UTC+1 as current time
Well, crazy gets crazier…
I disabled SLI as suggested and changed resolution to 1920x1200.
Now everything worked, LMFD, RMFD and HUD.
But it also worked in this res with SLI enabled.
Wait, it gets crazier
I tried again to use 6050x1200. Sli is a MUST to run this because I cant run nvidia surround on single card due to hw constrains.
As expected LMFD and HuD did not work BUT…
I tried to enable in BMS launcher “Cockpit Displays to External Windows” and VOILA!!! Everythnig worked again
So my (wildass) assessment is that the problem is the cpmbination of nvidia surround 6050x1200 res and FULLSCREEN mode.
The option in bms launcher to export the MFDs forces bms to work in windowed mode.
Funny thing is that I started using GPT because it was the only way I could run BMS in fullscreen mode, because I was loosing a lot of FPSs when in windowed mode.
Now FPS in windowed mode and fullscreen are almost identical, but I get stutters in windowed mode while in fullscreen it runs smoother.
So my goal here is to be able to run BMS+GPT with my 6050x1200 and fullscreen.
-
Eureka!!!
After some more trial/error I was able to narrow the problem down.
In my particular case, what breaks the MFD extraction is the combination of the triple screen resolution (6050x1200) plus the SLI mode set to AFR2.
GPT works with AFR2 if the res is set to 1920x1200 and it works too with surround res if I use any SLI mode different than AFR2.
Always talking here about full-screen, therefore with the BMS launcher option “Cockpit Displays to External Windows” NOT cheched.
AFR mode gives me a very poor performance with a lot of stutters, but I tried SFR SLI mode, and performance and GPU loads are similar to those with AFR2.
So it really made my falcon day!!!
Mission successful. It is a win-win situation because:
- I can run BMS on full screen mode.
-GPT MFDs work waaaaay smother than MFDE.
-I got rid of the flickering MFDs in MFDE.
-I gained the 5-10 extra fps that MFDE extraction was “costing” me.
-I still use MFDE for the rest of the gauges, but with no fps drop.
I am falcon happy :sly:
Thanks again for your nice tool GuiGurra
- I can run BMS on full screen mode.
-
Good job!
There must be something up with the drivers and texture download when using SLI AFR2. I wonder, if texture download can even be supported in that mode…maybe half the texture is rendered on one GPU and the other half on the other GPU? :). Either way it might be problematic with how gpt is currently implemented…GOOD that you found a workaround!
-
I run BMS Launcher with -modifiers (-g4 -nomovies). How can I accomplish this with Displays Transmitter.exe? GPT works great for MFD extraction on a multi-screen single PC, by the way.
-
I run BMS Launcher with -modifiers (-g4 -nomovies). How can I accomplish this with Displays Transmitter.exe? GPT works great for MFD extraction on a multi-screen single PC, by the way.
With some experimenting, I found the solution. simply add the -modifier(s) after the Falcon BMS.exe in the bin\x86 folder. Like this: Falcon BMS.exe -g4 -nomovies.