Beta Release: GPT (cockpit texture extraction, remote cockpit control, shm mirror)
-
Not sure if this could help but I use this program for streaming live. It’s able to multicast, so you could have more than 1 client, and it takes care of all the encoding…
http://www.umediaserver.net/umediaserver/overview.html
RTMP/RTMPT Flash protocol
RTSP IETF RFC2326
H264, MPEG4 Video over RTP IETF RFC3984, IETF RFC3640
AAC, MP3 Audio over RTP ISO/IEC 14496-3, IETF RFC2250
MS-WMSP Windows Media Streaming Protocol
MPEG2-TS ISO/IEC 13818-1SDK is available!
http://www.umediaserver.net/umediaserver/source.html
Contents of the package: COM components, samples and documentation for:
Web-based user administration, Session-based authentication, Custom live transform, Custom encoding support, Alarm acceptors for Motion detection, Custom user logging, Adding/removing resources to/from Media Server configuration metabase, Starting/stopping recording for Live Server, Connecting Live Server to Media Server, Archival Server automation. ActiveX control documentation. Sample web pages hosting ActiveX control. C# player: a simple container of ActiveX control. Flash player and sample web pages hosting it. WebCam Community demo web application demonstrating the use of the SDK for WebCam portals creation.It’s also HTTP streaming compatible, so can be viewed from a browser.
This could also remove the need to program for apple / android devices as most should be java / flash compatible.
Another possible solution? Emulating your output as a “WDM virtual camera device” could technically allow it to interface with any real time streaming solution.
Latency would be the main hurdle, I figure.
-
Not sure if this could help but I use this program for streaming live. It’s able to multicast, so you could have more than 1 client, and it takes care of all the encoding…
http://www.umediaserver.net/umediaserver/overview.html
RTMP/RTMPT Flash protocol
RTSP IETF RFC2326
H264, MPEG4 Video over RTP IETF RFC3984, IETF RFC3640
AAC, MP3 Audio over RTP ISO/IEC 14496-3, IETF RFC2250
MS-WMSP Windows Media Streaming Protocol
MPEG2-TS ISO/IEC 13818-1SDK is available!
http://www.umediaserver.net/umediaserver/source.html
Contents of the package: COM components, samples and documentation for:
Web-based user administration, Session-based authentication, Custom live transform, Custom encoding support, Alarm acceptors for Motion detection, Custom user logging, Adding/removing resources to/from Media Server configuration metabase, Starting/stopping recording for Live Server, Connecting Live Server to Media Server, Archival Server automation. ActiveX control documentation. Sample web pages hosting ActiveX control. C# player: a simple container of ActiveX control. Flash player and sample web pages hosting it. WebCam Community demo web application demonstrating the use of the SDK for WebCam portals creation.It’s also HTTP streaming compatible, so can be viewed from a browser.
This could also remove the need to program for apple / android devices as most should be java / flash compatible.
Another possible solution? Emulating your output as a “WDM virtual camera device” could technically allow it to interface with any real time streaming solution.
Latency would be the main hurdle, I figure.
Thanks for investigating.
If anyone is willing to produce some C++ code samples using such tools (though I’d prefer ffmpeg), I could work from there. Personally though I’m not going to spend time doing it from scratch. Don’t get me wrong I’m very grateful for your help here, it’s just that for me it’s not something I want to prioritize atm. For my purposes I’ve got enough as it is. Give me a couple of source code samples? Thats another story, I could implement something better frmo there :). -
No prob, take your time.
PS: IM IM IMI have it set up currently so that as soon as I switch on the main power for my slave PC, it starts up everything. On my main pc I run a startup script and then BMS, and then it’s all alive…really handy. That’s how I would like it to be for any user.
I tried the boarders enabled, and still I dont see any windows on my primary or secondary monitors (tried USB and VGA).
Theres something Im not doing right, and I havent figured it out yet. Where does the SHM-TX and SHM-RX fit into the display on one PC use model fit into this methodology?Regarding your startup script:
That would make a nice small GUI application, to have it start all GPTs or selectively, then save config.
Or just provide the script and let folks edit what they wanted started and when.Regarding IM, IM, IM…
I found you on SKYPE, left you an IM. Youre probably sleeping at 5PM PST or 1AM GMT. Sweden and Pacific Coast USA arent so easliy IMed. Maybe weekends. -
I tried the boarders enabled, and still I dont see any windows on my primary or secondary monitors (tried USB and VGA).
Theres something Im not doing right, and I havent figured it out yet. Where does the SHM-TX and SHM-RX fit into the display on one PC use model fit into this methodology?Just run the DisplaysReceiver startup script (start.bat). What happens? Do you get any errors in the batch/cmd window? Does it disappear or stay?
SHM-TX and SHM-RX: Are not used. These are only used to share flight- and cockpit switch data, should you wish to for example run helios on another computer. They are not needed in any way for the displays to work. GPT = 3 different tools, independent of each other. Displays, SHM, Remote Keyboard.Can you verify that java 7 (sometimes referred to as 1.7) is installed on your computer?
open a cmd window and type:
java -versionThe results should be something like:
Microsoft Windows [Version 6.1.7601]
Copyright 2009 Microsoft Corporation. All rights reserved.C:\Users\GiGurra>java -version
java version “1.7.0_04”
Java SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot 64-Bit Server VM (build 23.0-b21, mixed mode)C:\Users\GiGurra>
Regarding your startup script:
That would make a nice small GUI application, to have it start all GPTs or selectively, then save config.
Or just provide the script and let folks edit what they wanted started and when.Config files are already saved on each program shutdown. The script is already in each released zip file.
Edit _scr coordinates in config.xml, move the windows while it’s active, you’ll see it appears at that new position.
If you want to make a master script it’s just like any other bat/batch file in windows.Example from my master PC:
set DIR0=%cd%
set BASE=“C:\Users\GiGurra\workspaceJavaFsim”
cd %BASE%/ShmTransmitter/dist
START/B start.bat
cd %BASE%/KeyComReceiver/dist
START/B start.bat
cd %DIR0%
START/B TrackIR5.lnk
START/B CH_CM.lnk
START/B VACSystem.lnkExample from my slave PC:
set DT=%cd%
set BASE=“C:\Documents and Settings\j\workspace2”
cd %BASE%/ShmReceiver/dist
START/B start.bat
cd %BASE%/KeyComTransmitter/dist
START/B start.bat
cd %BASE%/DisplaysReceiver/dist
START/B start.bat
cd %DT%
Helios.lnkRegarding IM, IM, IM…
I found you on SKYPE, left you an IM. Youre probably sleeping at 5PM PST or 1AM GMT. Sweden and Pacific Coast USA arent so easliy IMed. Maybe weekends.Hooray :). But we have very high probability that at some point we’ll happen to be online at the same time
-
Hi GiGurra,
first of all thank you for the program. It works great.
i have encountered just one problem with the display extraction.
If I run directly the DisplayReceiver.jar i get it to work, but if I try to use the start.bat, the cmd window will popup and dissapear almost inmediately.
It only happens if i do it on a separate PFC. i have trid running all on the same PC and I didnt have that problem
I was not expecting the program to be so CPU hungry. My second PC is an old Athlon64 and the framerate is really poor. But it is a start. Maybe it will improve when I am able to run it through the start.bat. Let´s see
tahnks again
-
Hi GiGurra,
first of all thank you for the program. It works great.
i have encountered just one problem with the display extraction.
If I run directly the DisplayReceiver.jar i get it to work, but if I try to use the start.bat, the cmd window will popup and dissapear almost inmediately.
It only happens if i do it on a separate PFC. i have trid running all on the same PC and I didnt have that problem
I was not expecting the program to be so CPU hungry. My second PC is an old Athlon64 and the framerate is really poor. But it is a start. Maybe it will improve when I am able to run it through the start.bat. Let´s see
tahnks again
start.bat failing happens when your java installation is not working 100%. (when java.exe is not on Windows search path).
Add your jre/bin folder to the PATH variable, and the bat will work (normally the JRE installation does this for you afaik).On my slave PC (2.6 GHz generation 1 i7 with GT210 GPU) I see 6% CPU usage, and those 6% are entirely due to decompressing JPEGs.
This decompression is done outside java (in the C library called turbojpeg), so for me I would expect it to make little diff if I run that one with or without start.bat (the start.bat only improves java performance, that is not to say it MIGHT improve your performance). 6% is the result if I run the export at 50 Hz. If I run it at 100 Hz (also possible), then it goes up to 12% naturally.Eventually if we move away from jpeg encoded frames to something like ffmpeg encoded video stream, that might reduce CPU usage.
Also it’s very important that you have good PCI-express bandwidth to the GPU on your slave system (for example it will never work with a classic PCI graphics card). After decompressing each image, it has to upload the image raw each frame, so that’s a lot of bandwidth (SYSRAM->VRAM).
-
Hi GiGurra,
great work. Working perfect on my setup.
Just one thing…… Is it possible to connect more than 1 client to the shared memory transmitter?
If that is possible, could you tell me how?I’m planning on using 2 small laptops as MFD’s. One one each side of the CP. (in my future pit… work in progress).
Ringo
-
Hi GiGurra,
great work. Working perfect on my setup.
Just one thing…… Is it possible to connect more than 1 client to the shared memory transmitter?
If that is possible, could you tell me how?I’m planning on using 2 small laptops as MFD’s. One one each side of the CP. (in my future pit… work in progress).
Ringo
Just run two copies of the ShmTransmitter with different config files and it will work for flight data and switches.
In the future I might make it work from a single transmitter instance, but for now you must use two.However for MFDs you do NOT use ShmTransmitter, you use the injected dll (DisplaysTransmitter) which sends encoded jpeg images, and these cannot be sent to two (it doesnt support it, and because you cant run 2 bms.exe). Perhaps this will be supported at a later point.
Another way is to have the DisplaysTransmitter just dump raw rbga frames in SHM and write your own compression and distribution code. -
Thanks for the quick answer.
Guess I have to find a small monitor and connect it to 1 of the laptops……
Anyway… Thank you again for the program. Now I can run BMS on my 3 monitors and still have the MFD’s extracted.
Ringo
-
GiGurra: Just run the DisplaysReceiver startup script (start.bat). What happens?
Do you get any errors in the batch/cmd window? Does it disappear or stay?AV8R: The window goes away immediately.
So I opened up a CMD prompt window, changed directory to where I put the reciever files (which happened to be the same place as the transmit files under x86)
ran the START.BAT file in the CMD window and it tells all…E:\SIMS\Falcon BMS\Bin\x86>java -server -jar DisplaysReceiver.jar
Error: missingserver' JVM at
C:\Program Files\Java\jre7\bin\server\jvm.dll’.
Please install or use the JRE or JDK that contains these missing components.Apparently, im missing something with the JAVA install I did. Heres the one I installed for my Win Vista 32 bit system:
http://www.oracle.com/technetwork/java/javase/downloads/jre-7u4-download-1591157.html
Windows x86 Offline (32-bit) 20.08 MB jre-7u4-windows-i586.exe==> Maybe Im seeing the same problem as did the earlier post where the BAT file didnt run due to path to the JAR files?
Note too, that the error looks under the SERVER folder for the file JVM.DLL.
For the install I have, theres a CLIENT folder and no SERVER folder.
Makes me think I need to load the ONLINE version too? Will try that.GiGurra: SHM-TX and SHM-RX: Are not used. These are only used to share flight- and cockpit switch data, should you wish to for example run helios on another computer. They are not needed in any way for the displays to work. GPT = 3 different tools, independent of each other. Displays, SHM, Remote Keyboard.
AV8R: OK I got it, these are remote control of keyboard strokes from another PC. For my single PC application, this is unnecessary.
GiGurra: Can you verify that java 7 (sometimes referred to as 1.7) is installed on your computer?
open a cmd window and type:
java -versionAV8R: yes, but I get a different version number, maybe cause Im on 32 bit?
C:\Users\AV8R>java -version
java version “1.7.0_04”
Java SE Runtime Environment (build 1.7.0_04-b22)
Java HotSpot Client VM (build 23.0-b21, mixed mode, sharing)GiGurra: Hooray :). But we have very high probability that at some point we’ll happen to be online at the same time
AV8R: Yes Horrah! But my Swedish is quite bad. Hope your English can be understood by Californian Surfish. ;)))
Thanks mate. I think we are getting to the source of the problem. The Java install.
-
GiGurra: Just run the DisplaysReceiver startup script (start.bat). What happens?
Do you get any errors in the batch/cmd window? Does it disappear or stay?AV8R: The window goes away immediately.
So I opened up a CMD prompt window, changed directory to where I put the reciever files (which happened to be the same place as the transmit files under x86)
ran the START.BAT file in the CMD window and it tells all…E:\SIMS\Falcon BMS\Bin\x86>java -server -jar DisplaysReceiver.jar
Error: missingserver' JVM at
C:\Program Files\Java\jre7\bin\server\jvm.dll’.
Please install or use the JRE or JDK that contains these missing components.Apparently, im missing something with the JAVA install I did. Heres the one I installed for my Win Vista 32 bit system:
http://www.oracle.com/technetwork/java/javase/downloads/jre-7u4-download-1591157.html
Windows x86 Offline (32-bit) 20.08 MB jre-7u4-windows-i586.exe==> Maybe Im seeing the same problem as did the earlier post where the BAT file didnt run due to path to the JAR files?
Note too, that the error looks under the SERVER folder for the file JVM.DLL.
For the install I have, theres a CLIENT folder and no SERVER folder.
Makes me think I need to load the ONLINE version too? Will try that.GiGurra: SHM-TX and SHM-RX: Are not used. These are only used to share flight- and cockpit switch data, should you wish to for example run helios on another computer. They are not needed in any way for the displays to work. GPT = 3 different tools, independent of each other. Displays, SHM, Remote Keyboard.
AV8R: OK I got it, these are remote control of keyboard strokes from another PC. For my single PC application, this is unnecessary.
GiGurra: Can you verify that java 7 (sometimes referred to as 1.7) is installed on your computer?
open a cmd window and type:
java -versionAV8R: yes, but I get a different version number, maybe cause Im on 32 bit?
C:\Users\AV8R>java -version
java version “1.7.0_04”
Java SE Runtime Environment (build 1.7.0_04-b22)
Java HotSpot Client VM (build 23.0-b21, mixed mode, sharing)GiGurra: Hooray :). But we have very high probability that at some point we’ll happen to be online at the same time
AV8R: Yes Horrah! But my Swedish is quite bad. Hope your English can be understood by Californian Surfish. ;)))
Thanks mate. I think we are getting to the source of the problem. The Java install.
You’re mostly correct, but SHM RX/TX is not for Keyboard commands. It’s for shared memory blocks containing flight, switch and light bits data. :).
It would seem the standard JRE 7 does not contain a server JVM? How odd… Well you can run the JAR files directly then, but that might cost a bit of performance.
If you want to get around this you can download and install the java 7 JDK instead, then edit the windows environment variable PATH and set replace the jre/bin path with jdk/bin/ (In my case it’s C:\Program Files\Java\jdk1.7.0_04\bin)
Microsoft Windows [Version 6.1.7601]
Copyright 2009 Microsoft Corporation. All rights reserved.C:\Users\GiGurra>java -version
java version “1.7.0_04”
Java SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot 64-Bit Server VM (build 23.0-b21, mixed mode)See the last line? That should be there…hmm.
I’ve updated the manual to briefly explain this issue, and I’ve also released a new version of the software which adds a “pause” command at the end of each start.bat. This means the window will not just disappear anymore when it fails to start, but it waits for you to press the “any key” (so you can read any error messages).
-
Ive downloaded and installed the JDK: Windows x86 (32-bit) 87.97 MB jdk-7u4-windows-i586.exe
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u4-downloads-1591156.htmlStill no SERVERS folder under:
C:\program files\Java\jdk1.7.0_04\bin>
It has no subdirectories/folders. Just the java filesThe JAVA version is now:
C:\program files\Java\jdk1.7.0_04\bin>java -version
java version “1.7.0_04”
Java SE Runtime Environment (build 1.7.0_04-b22)
Java HotSpot Client VM (build 23.0-b21, mixed mode, sharing)I did add this Java bin directory to my Win Vista PATH:
E:\SIMS\Falcon BMS\Bin\x86>path
PATH=C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\hp\bin\Python;c:\Program Files\Common Files\Roxio Shared\DLLShared
;c:\Program Files\Common Files\Roxio Shared\9.0\DLLShared;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files\QuickTime\QTSystem;C:\ProgramFiles\Windows Live\Shared;C:\program files\Java\jdk1.7.0_04\binNext I went back to the FalconBMS x86 folder and just ran “START.BAT” and still got an error about missing SERVER and java file:
E:\SIMS\Falcon BMS\Bin\x86>start.batE:\SIMS\Falcon BMS\Bin\x86>java -server -jar DisplaysReceiver.jar
Error: missingserver' JVM at
C:\Program Files\Java\jre7\bin\server\jvm.dll’.
Please install or use the JRE or JDK that contains these missing components.SO I said what the heck, ill just run the JAVA directly as you suggested… and it says this:
E:\SIMS\Falcon BMS\Bin\x86>java -jar DisplaysReceiver.jar
Reading settings from config.xml…ok
Starting displays…Started displays okUnblocked the firewall Windows notifier and an empty while square Left MFD window appeared in the main screen monitor. This is a big step forward!
Then I moved the window to my USB LCD that I use for the LEFT MFD, and fired up FalconBMS via the DisplaysTransmitter.exe
…and got this:Gigurra my friend, we are getting there. This is the first time Ive been able to run MFDs off DisplayLink driven USB LCDs without the integrated BMS extractor which forces everything to be run in windowed mode and is even worse on frame rate. To qoute Darth Vader: “Impressive, most impressive. Obi Wan has taught you well!”
Question:
The FPS went down 1/3 to 1/2 when the Java is running on my Q6600 Quad2Core 4GB with nVidia 8800GT. I did see that you said running the JAVA directly would cost some performance. What can I do to increase the performance?Another question:
If I do use GPT in its Tx/Rx distributed processing mode, does that mean I can use a second PC to run the Java and still keep my
USB LCDs secondary monitors connected to my primary gaming PC that also drives the main screen monitor? -
start.bat failing happens when your java installation is not working 100%. (when java.exe is not on Windows search path).
Add your jre/bin folder to the PATH variable, and the bat will work (normally the JRE installation does this for you afaik).On my slave PC (2.6 GHz generation 1 i7 with GT210 GPU) I see 6% CPU usage, and those 6% are entirely due to decompressing JPEGs.
This decompression is done outside java (in the C library called turbojpeg), so for me I would expect it to make little diff if I run that one with or without start.bat (the start.bat only improves java performance, that is not to say it MIGHT improve your performance). 6% is the result if I run the export at 50 Hz. If I run it at 100 Hz (also possible), then it goes up to 12% naturally.Eventually if we move away from jpeg encoded frames to something like ffmpeg encoded video stream, that might reduce CPU usage.
Also it’s very important that you have good PCI-express bandwidth to the GPU on your slave system (for example it will never work with a classic PCI graphics card). After decompressing each image, it has to upload the image raw each frame, so that’s a lot of bandwidth (SYSRAM->VRAM).
DAMM YOU!!! :twisted: I could not resist the idea of not being able to run the MFDs on a separate computer and i had to run to the closest store and buy a small computer able to run the the GPTs properly (this is no joke).
Works like a charm now on the small dual core I bought.
-
Ive downloaded and installed the JDK: Windows x86 (32-bit) 87.97 MB jdk-7u4-windows-i586.exe
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u4-downloads-1591156.htmlStill no SERVERS folder under:
C:\program files\Java\jdk1.7.0_04\bin>
It has no subdirectories/folders. Just the java filesThe JAVA version is now:
C:\program files\Java\jdk1.7.0_04\bin>java -version
java version “1.7.0_04”
Java SE Runtime Environment (build 1.7.0_04-b22)
Java HotSpot Client VM (build 23.0-b21, mixed mode, sharing)I did add this Java bin directory to my Win Vista PATH:
E:\SIMS\Falcon BMS\Bin\x86>path
PATH=C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\hp\bin\Python;c:\Program Files\Common Files\Roxio Shared\DLLShared
;c:\Program Files\Common Files\Roxio Shared\9.0\DLLShared;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files\QuickTime\QTSystem;C:\ProgramFiles\Windows Live\Shared;C:\program files\Java\jdk1.7.0_04\binNext I went back to the FalconBMS x86 folder and just ran “START.BAT” and still got an error about missing SERVER and java file:
E:\SIMS\Falcon BMS\Bin\x86>start.batE:\SIMS\Falcon BMS\Bin\x86>java -server -jar DisplaysReceiver.jar
Error: missingserver' JVM at
C:\Program Files\Java\jre7\bin\server\jvm.dll’.
Please install or use the JRE or JDK that contains these missing components.SO I said what the heck, ill just run the JAVA directly as you suggested… and it says this:
E:\SIMS\Falcon BMS\Bin\x86>java -jar DisplaysReceiver.jar
Reading settings from config.xml…ok
Starting displays…Started displays okUnblocked the firewall Windows notifier and an empty while square Left MFD window appeared in the main screen monitor. This is a big step forward!
Then I moved the window to my USB LCD that I use for the LEFT MFD, and fired up FalconBMS via the DisplaysTransmitter.exe
…and got this:Gigurra my friend, we are getting there. This is the first time Ive been able to run MFDs off DisplayLink driven USB LCDs without the integrated BMS extractor which forces everything to be run in windowed mode and is even worse on frame rate. To qoute Darth Vader: “Impressive, most impressive. Obi Wan has taught you well!”
Question:
The FPS went down 1/3 to 1/2 when the Java is running on my Q6600 Quad2Core 4GB with nVidia 8800GT. I did see that you said running the JAVA directly would cost some performance. What can I do to increase the performance?Another question:
If I do use GPT in its Tx/Rx distributed processing mode, does that mean I can use a second PC to run the Java and still keep my
USB LCDs secondary monitors connected to my primary gaming PC that also drives the main screen monitor?GPT has no RX/TX mode. You must realize GPT has 3 separate independent components.
Each component has its own R and T part - So I cannot answer this question unless you tell me which GPT component you mean.
GPT = set of tools. each independent. Displays-RX/TX, SHM-RX/TX, KC-RX/TXYour jdk bin folder is not supposed to have any sub folders. But how extremely strange it has no server version on your system.
I have no explanation on why this is. Try using the jdk/jre/bin folder also, just to make sure. And put in as the first entry on the PATH, not the last.Also just for the heck of it, try doing the java-version test from inside the bin folders…
IF you run displays locally (same PC as the sim), in the DisplaysTransmitter.ini set the falconhook_shm to active = 1.
else IF you run displays on another computer, in the DisplaysTransmitter.ini set the falconhook_socket to active = 1 instead, and the falconhook_shm to active = 0.To increase performance you first of all should get the server VM working. You can try uninstalling all parts of java from your system: cpanel->uninstall sw->java X, then reinstalling only the jdk - I did this yesterday on a computer at home at it has the server version.
Another thing you can try is to run the mfd screen on a laptop instead, just to see what will happen. (remember to set the shm inactive and socket active in the DisplaysTransmitter.ini then)
-
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? -
What I noticed is that: since Falcon4 is 32bit application, the DisplayTransmitter seemingly needs to be run x86 version. And when the Java expects the system to be 64, it runs 64. (I do not know if you can/should force it to 32?)
But I managed to solve this by mixing the two installs, and giving the DisplayReceiver the 64bit JAR (with -cp in the bat to be sure) and running 32bit DisplayTransmitter.
Oh, and as it can be read above: I was running on the same machine, I do not have the satellite machine available for now.The performance is indeed much better than with plain BMS extractor. Even with half old Core2 Duo it gives ~15-20fps more. Less than without, but it is now in the same category. This now runs Falcon4 in full screen, so I can (!) run MFDs extracted and main game in 3D mode… Even then the FPS are quite ok.
Only minus I saw was that due to some sort of synching the displays were juddering a bit. The main screen MFDs were working quite ok, but I could see slight judder at times in the extracted displays. This can be counted as my medium level duo system perhaps.
Some ‘possible improvements’ came to my mind: add a fancy picture for the displays when they are NOT yet rendered, it would give the DisplayReceiver lots of appeal. Have some sort of explicit shut down UI - admitted the close down sequence itself is very tidy. Have the JPG packing as a possibility even for local interface: this could smooth the scaling. Well, ok, this would be only useful on a) single machine and b) with low resolution displays. Hardly anyone would select those.
THANK YOU a LOAD GiGurra! This is very good tool and great improvement. Steps over the MFDE let down, and with glory.
-
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
-
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.