Beta Release: GPT (cockpit texture extraction, remote cockpit control, shm mirror)
-
Gigurra does this kind of coding in his real life, so GPT beta is pretty solid for its initial release. As more people use them, they will do things he did not use it for and be run on more system configurations not like his. This will shake out software or support library issues (like I ran into with Win Vista 32 bit Java). Another thing is when slower systems running the MFDs on the same PC push the envelope even more, (which Im also doing). Early adopters such as myself and others are willing to suffer through teething pains to gain early access. In time, GPT and the documentation will get refined so that it will meet the 80/20 rule (engineering term for good enough when 80% are successful, 20% will always be problematic).
Based upon your specs and use model, I think your situation and desire to display the MFDs on your second PC is exactly what Gigurra was doing for himself… the 'sweet spot" of the developer’s efforts. You will just have to read his current documentation carefully and you should be OK. If you don’t see something you need in the docs or this thread, then post your concern.
-
Could there be a difference between the 32 bit version Im running on Vista and your 64 bit version on Win7?
Have you tried GPT on 32 bit?Ill go ahead tomorrow (its late here now) and uninstall all Java JRE and JDK and reinstall just the JDK and give it another shot.
What exactly gets the VM going and what am I looking for that verifies its up?Note also, once I ran the DisplaysTransmitter.exe, my FalconBMS frame rate goes down on my single PC methodology.
Even when the DisplaysReceiver isn’t running, the BMS frame rate is lowered. Something stays running that even stand alone BMS is affected with no MFDs running.
How do I kill the process without having to reboot to get standalone BMS to return to the non GPT mode?My second question about Tx/Rx was meant to be…
Is it possible to use my primary PC for both my main game screen and the secondary USB LCDs for the MFDs,
but have the frame rate killing workload run on another PC?
Or do the secondary monitors have to run on the secondary PC?The JVM can be 64 bit or 32 bit, and bms is 32bit. Both combinations work. I use GPT on both 64 and 32bit machines without issues, so that’s not it hmm…
The fps SHOULD go down even if no receiver is present. The transmitter still downloads the data from VRAM to SYSRAM every frame :), and depending on your ini settings might send it somewhere. Secondary monitors for MFDs can run on either the same PC or a secondary one, though the built in mfd extractor might yield better fps if you run it locally. -
Hi, first thanks for your time and effort to produce this! I have had a quick read of this thread and the manual and am a bit dubious of jumping in and installing just yet ( It looks pretty complicated to set up and install…) as I have the MFD extractor software and the inbuilt BMS extractor working pretty well on my system at the moment and am a bit loathe to tinker… But the potential seems great, especially as I have a secondary PC, which is right next to my main PC, it has a GTX 295 card and is pretty quick. I have been advised that I could set this up to run a campaign server and if I could also use it to help run Falcon more smoothly, then even better.
Just how easy would it be for someone with less of degree of knowledge than you guys have to set up and run and how would recommend networking / linking the PC’s together. If I understand correctly, the monitor outputting the instruments etc would be connected to the second PC, yes?
Sorry for the dumbass questions…!
Cheers, Mark
I’ll try to get the manual updated soon, also I’ve got an idea which might significantly reduce the overall performance hit. Hopefully I’ll have time to work on it a bit this weekend.
-
Released a new version. (at the usual download link)
This new release only changes one thing, and that is how the VRAM->SYSRAM download is made. It is now done with one extra copy of the displays texture buffered in VRAM, which should significantly decrease the performance hit. This allows the VRAM->SYSRAM download to be performed in the background over the course of an entire BMS render cycle. (Instead of previously about 1/3rd).These are my new performance results:
No DisplaysTransmitter: 167 fps
With DisplaysTransmitter (buffered): 162-164 fps
Previous version with DisplaysTransmitter (unbuffered): 150-155 fpsIf you are updating from a previous version the only thing you need to do is replace the old DisplaysTransmitter.dll with the new one.
It would be really good if you guys who have tried the previous version also try the new one to see how it works, what it does to your fps. Please post your results. (For now only test with the DisplaysTransmitter active and nothing else, so we can make sure we’re only testing the fps cost of that piece of GPT)
-
could any mod make this thread sticky please?
I think it deserves it BIG TIME.
Long live GPT!!!
-
GOD! I will be testing today x 2 for GPT!!! Well done
-
For those that have used it… Is it difficult to setup? I know it’s all relative, but the instructions seem a little daunting.
Great work Gigurra! -
For those that have used it… Is it difficult to setup? I know it’s all relative, but the instructions seem a little daunting.
GreG work Gigurra!The first thing to realize is…You don’t need it all.
GPT is just a big set of independent tools. You might only need 1 of 3.I wish though I could bundle the java VM with GPT itself, so you wouldnt have to install it. But I’m not sure if Oracle’s license for their java vm allows this. If someone knows that would be great.
-
Hi GiGurra, I am looking to run the off the one PC I have as I think I have enough resource to do this, which program do I need and what settings? thanks
-
The first thing to realize is…You don’t need it all.
GPT is just a big set of independent tools. You might only need 1 of 3.I wish though I could bundle the java VM with GPT itself, so you wouldnt have to install it. But I’m not sure if Oracle’s license for their java vm allows this. If someone knows that would be great.
I see, I will look into it tonight thanks man
-
Hi GiGurra, I am looking to run the off the one PC I have as I think I have enough resource to do this, which program do I need and what settings? thanks
If you’re just using one PC, why not use BMS built in extractor, or does it lag for you like it does for me?
I’m not sure mine will perform better, but check the manual: Get the DisplaysTransmitter and DisplaysReceiver,
and make sure to set the DisplaysTransmitter ini to use SHM and not JPEG over TCP. -
Thanks for the reply GiGurra, yes I am currently using BMS extractor but the issue is I want to run BMS in a 0 windowed mode, this way I will get better frame rates as I am having to run BMS in windowed to get the BMS extractor. Will your program enable me to run BMS in a non windowed mode? As I am currently using Lightnings extractor for dials and wanted another way of projecting mfd’s….
My setup is 275 gtx tri sli so currently can get some good numbers for you from testing.
-
Thanks for the reply GiGurra, yes I am currently using BMS extractor but the issue is I want to run BMS in a 0 windowed mode, this way I will get better frame rates as I am having to run BMS in windowed to get the BMS extractor. Will your program enable me to run BMS in a non windowed mode? As I am currently using Lightnings extractor.
My setup is 275 gtx tri sli so currently can get some good numbers for you from testing.
Yes I run full screen, but I have a second computer rendering the mfds. I’m not sure if the DisplaysReceiver application will work on the same pc if the game is full screen, but you can try! Maybe it will work :). The DisplaysTransmitter will always work though, regardless of full screen or not.
-
Yes I run full screen, but I have a second computer rendering the mfds. I’m not sure if the DisplaysReceiver application will work on the same pc if the game is full screen, but you can try! Maybe it will work :). The DisplaysTransmitter will always work though, regardless of full screen or not.
You bet it DOES, like a charm…
-
You bet it DOES, like a charm…
Nice, good to know :).
Also, I just did some tests on the TE “Raining Day” (I was told this TE is heavily GPU limited), and I discovered that the nvidia cpl “Power Management mode” set to “maximum performance” significantly improved my fps with gpt:
Raining day on RW without GPT and “Prefer Maximum performance”: 55-56 fps
Raining day on RW with GPT and “Prefer Maximum performance”: 54-55 fps
Raining day on RW without GPT: 55-56 fps
Raining day on RW with GPT: 46 fpsThis however did not help my friend with a gtx 570. He goes from 55->43ish regardless of power setting in this GPU limiting situation.
-
Also good to know that! Jcenzano did you get it to work as I am looking to get this done…
-
Thanks
-
@Yoda:
I wish though I could bundle the java VM with GPT itself, so you wouldnt have to install it. But I’m not sure if Oracle’s license for their java vm allows this. If someone knows that would be great.
You can use OpenJDK 7 bro.
-
I tested in my PC, not slave, only master.
Running my default install with MFD extractor (engine instruments, RWR & gear status panel) using the BMS MFD Extractor in the mission -40- raining day, I get 29 FPS jumping to 31, 30 and 33 as maximal jump
running the same, turning off the BMS MFD Extractor and running GPT only for MFDs In the same mission in the same spot… I get a stable 28 FPS -
GiGurra, BIG….Thanks!!! a lot for the GPT, it works after a bit fiddeling out. I had to download and instal the JAVA JDK for using the specific server file.
(1) you can copy this server folder and paste in your ‘normal’ JAVA instalation JRE/bin folder or…
(2) You can change the variables wich i had to do in the user variables and system variables in system properties on a old XP machine.
Each time when the system rebooted the startbat didn’t start, thats why.
For the Doobs like me edit in the tab: Environment Variables in System Properties,
Tick new… then Variable name: type: " PATH " . Then Variable value: (copyandpaste the folder where java JDK is on your computer, for Example): " C:\Program files\Java\jdk 1.7.0.04\jre\bin "
The same in System Variables….then Variable name: type: " JAVA_HOME " . Then Variable value: (copyandpaste the folder where java JDK is on your computer, for Example): " C:\Program files\Java\jdk 1.7.0.04\jre\bin "
Why this storry, cause i use TouchBuddy on a 19" screen with the ICP,DED and both now working MFD’s on one Tab thanks to your DisplayTransmitter and Receiver and MFD Extractor, good job! :drink:On post #38 you came up with new updated files on your Index of /gurrasPitTools with a new displaytransmitter.dll for more fps in BMS.
I had more FPS with this new [.dll] but only 5 FPS because i am on a coreduo E8400 @ 3.92 MHz and GTX 260@ 648MHz which is realy fine with BMS
When i am in Full Screen and i hit ALT TAB, to do some settings and come back in Full Screen in BMS, There is no transmission any more and have to close the flight mission and start all over?
So i have to turn back on the Displaytransmitter.dll before.
Realy GUYS this WORKS fine!!! Even on old crappy duo machine’s like mine!!!
Thanks a lot GiGurra for GPT :bdance:
-S-