EZBoards - Generate kneeboards (flights, comms, stpts, weather) from briefings
-
Anyhow,windows 10 x 64. Stock korea
Use this link for direct download of the .NET Core 3.1 runtime for x64 then:
https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-3.1.12-windows-x64-installer -
so I just run ezwatch then start bms,then just hit the print button before each mission,correct?
I will give it a shot tomorrow.
thanks for the help. -
Sorry,i know its just me.
Anyhow,windows 10 x 64. Stock korea
I run full screen too if that matters.
But no biggy i guess ,with all the crash’s in the campaigns.That’s the .NET Core runtime you would need to have installed
-
It works,thanks guys.
Ok now i want to fly panama,i know i have to edit the target line but not exactly sure what that line would read.
Would it be…c:\falcon bms 4.35\data\add-on panama\terrdata\objects\korea obj\7982.dds -
Nevermind,i got it working in panama,thanks for the help.
-
Nevermind,i got it working in panama,thanks for the help.
Why not tell how you did it?
So that others can profit too. -
Im sorry,i opened the bat file with note pad + and edited the target line with exactly the line here.
“C:\Falcon BMS 4.35\Data\Add-on Panama\Terrdata\Objects\koreaobj\7982.dds” -
May we add the line or just change the default one?
Cheers
-
I changed the default one, just have to change it when doing a different campaign.
then I just start ezwatch ,then start bms, do your thing,print,fly.
maybe you could add all different campaigns, u would just have to select which one?
I like it, it reminds me who I am amoung other things !!!
thanks again logic
just another step in the new dance,ha.
fire up puter,make adjustments
setup tracker
setup hostas
setup ez watch because I run full screen.
start bms and so on.ha -
May we add the line or just change the default one?
Cheers
You can “duplicate” line with NPP++ (notepad plus plus) then just “REM ///” original (first) line , … just so you have backup for KTO… no need to bother with path again when changing theater, eg back to KTO from Panama…, then do the opposite, do REM Panama , delete REM for KTO… - just “REM” not the whole line - like in Foxy for Cougar software
Well, the process could be automated … it would be like 10 lines , and would really need to know path of 7982.dds for ALL those theaters … that’s probably @Logic kept it simple , and that’s ok… I mean… see no any problem as nobody has all the theaters installed …
Good work OldTommBoy… you see that even an old horse can learn new tricks … well with a bit of help of “blue angels” :mrgreen:
–well , later I figured my own stupidity … YOU CAN ONLY HAVE 64bit windows as BMS wouldn’t work, since from Bms.v4.34 is only 64bit exe … meh… need more sleep I guess … 32bit windows will probably be obsolete/deprecated in few years … if not already, … but support for x86 will remain since still needed… that’s how I see it. … just cc…
:dhorse: -
IMO this thread should be sticky and this tool implemented in the code.
Best Regards
-
You can “duplicate” line with NPP++ (notepad plus plus) then just “REM ///” original (first) line , … just so you have backup for KTO… no need to bother with path again when changing theater, eg back to KTO from Panama…, then do the opposite, do REM Panama , delete REM for KTO… - just “REM” not the whole line - like in Foxy for Cougar software
Well, the process could be automated … it would be like 10 lines , and would really need to know path of 7982.dds for ALL those theaters … that’s probably @Logic kept it simple , and that’s ok… I mean… see no any problem as nobody has all the theaters installed …
Good work OldTommBoy… you see that even an old horse can learn new tricks … well with a bit of help of “blue angels” :mrgreen:
–well , later I figured my own stupidity … YOU CAN ONLY HAVE 64bit windows as BMS wouldn’t work, since from Bms.v4.34 is only 64bit exe … meh… need more sleep I guess … 32bit windows will probably be obsolete/deprecated in few years … if not already, … but support for x86 will remain since still needed… that’s how I see it. … just cc…
:dhorse:ha,well I didn’t make a backup for 7982 either, so I went in to the nto theater files and copy’d that 7982 for my orginal backup in korea,im assuming it should be the same.
old age sucks,i have days when 2+2 don’t equal 4,then other days fine, this gives me something to do. ha
embarrassing to forget simple shit you used to do without thinking,this helps concentration,memory and I just plain like blowing shit up.
Old ordanance man here, just saw their gonna retire my carrier.
ha,i was a plankowner,sheesh -
Well, the process could be automated … it would be like 10 lines , and would really need to know path of 7982.dds for ALL those theaters … that’s probably @Logic kept it simple , and that’s ok… I mean… see no any problem as nobody has all the theaters installed …
Yeah, i kept it simple.
However i started a thread over here: https://www.benchmarksims.org/forum/showthread.php?41282-Where-are-the-kneeboard-textures-located-for-each-theater
some days ago, in order to document the kneeboards texture file locations of all the major known theaters.
But it didn’t get much attention.
So whenever someone adapts to another theater, drop a line there or better even in this thread, and so we’ll build up our database of texture file locations by theater which i can then at lest include in the Readme file or top post. -
Yeah, i kept it simple.
However i started a thread over here: https://www.benchmarksims.org/forum/showthread.php?41282-Where-are-the-kneeboard-textures-located-for-each-theater
some days ago, in order to document the kneeboards texture file locations of all the major known theaters.
But it didn’t get much attention.
So whenever someone adapts to another theater, drop a line there or better even in this thread, and so we’ll build up our database of texture file locations by theater which i can then at lest include in the Readme file or top post.The texture file location in the end is always the same as the textures are bound the the plot model. It will always be the TerrData\Objects\KoreaObj Folder. The question is which KoreaObj as some theaters have their own other fall back to KTO or add-on to Add-on might fall back to theAdd-on KoreaObj folder. As soon as BMs is running all these folder location as of 4.35 are now populated to the Sharedmemory populated to the FalconSharedMemoryAreaString and could be read by any 3rd part application
From FlightData.h in Falcon BMS 4.35\Tools\SharedMem
BmsBasedir, // BmsBasedir to BmsPictureDirectory:
BmsBinDirectory, // - BMS directories in use
BmsDataDirectory,
BmsUIArtDirectory,
BmsUserDirectory,
BmsAcmiDirectory,
BmsBriefingsDirectory,
BmsConfigDirectory,
BmsLogsDirectory,
BmsPatchDirectory,
BmsPictureDirectory,ThrName, // Current theater name
ThrCampaigndir, // ThrCampaigndir to ThrTacrefpicsdir:
ThrTerraindir, // - Current theater directories in use
ThrArtdir,
ThrMoviedir,
ThrUisounddir,
ThrObjectdir,
Thr3ddatadir,
ThrMisctexdir,
ThrSounddir,
ThrTacrefdir,
ThrSplashdir,
ThrCockpitdir,
ThrSimdatadir,
ThrSubtitlesdir,
ThrTacrefpicsdir,All needed file location would be exposed to that shared memory area
For a C# .NET implementation of for Reading the Shared memory refer to
https://github.com/oakdesign/lightningstools/tree/master/src/F4SharedMemViewer -
Thanks, oak.
But i’d need a tool i could run from within the BAT file.
Is F4SharedMemViewer usable from command line?
Anyway, this would be a little too complex and brittle if i built it in.
I’d rather make more comments in the file so that users can figure it out themselves. -
Thanks, oak.
But i’d need a tool i could run from within the BAT file.
Is F4SharedMemViewer usable from command line?
Anyway, this would be a little too complex and brittle if i built it in.
I’d rather make more comments in the file so that users can figure it out themselves.Why you want to run the full Sharedmemoryviewer and also why has it to run from a .BAT file.
You litterally just incluse F4SharedMem.dll into your .Net Core console application and with 3 lines of code you can access the Shared memory
using System; using System.Collections.Generic; using F4SharedMem; using F4SharedMem.Headers; namespace ConsoleApp6 { class Program { static void Main(string[] args) { Reader r = new Reader(); StringData sd = r.GetCurrentData().StringData; List <stringstruct>ss = (List<stringstruct>)sd.data; String bmxExePath = ss[(int) StringIdentifier.BmsExe].value; Console.WriteLine(bmxExePath); } } }</stringstruct></stringstruct>
-
I know, but currently, EZBoards is just a batch file that launches other console apps that are each completely ignorant about BMS paths (which is a good thing imo). Especially the code that copies the texture to the target location is only in the BAT file. Of course i could change all that but i’m reluctant.
Maybe i write another small console app (which i shall name ConsoleApp6 in your honor ), the unique purpose of which would be to get the theater path.
But that would be another exe to deploy. -
I know, but currently, EZBoards is just a batch file that launches other console apps that are each completely ignorant about BMS paths (which is a good thing imo). Especially the code that copies the texture to the target location is only in the BAT file. Of course i could change all that but i’m reluctant.
Maybe i write another small console app (which i shall name ConsoleApp6 in your honor ), the unique purpose of which would be to get the theater path.
But that would be another exe to deploy.Ok now I get it. I always assumed to have at least an own console app. So but still having a llok on your BAT file you already read the Registry value for the currTheater (comented out). So why not use it with a simple if else if Theater is “Korea KTO”
TARGET="%BASEDIR%\Data\TerrData\Objects\KoreaObj\7982.dds
else
TARGET="%BASEDIR%\Data\Add-on %THEATER%\TerrData\Objects\KoreaObj\7982.dds
and maybe add an folder exist on the else case and if false fall back to %BASEDIR%\Data\TerrData\Objects\KoreaObj\
-
Yes, that’s the kind of thing i had in mind!
But having no experience with theaters i wasn’t sure how much cases i would be covering.
But it’ll be better than nothing so will add it in next release. -
Well i just tried it with the nto campaign,worked like a charm.