AlaskanGrizzly Posted January 10, 2015 Author Share Posted January 10, 2015 duko, Right after you trying running Kneeboard Builder, could you look at your windows application event logs and post any error events that might be appearing for Kneeboard Builder. To view the event logs: right click on the start menu -> computer management -> expand 'event viewer' -> -> expand 'windows logs' -> click on application Link to comment Share on other sites More sharing options...
duko Posted January 10, 2015 Share Posted January 10, 2015 Application Error : Log Name: Application Source: Application Error Date: 1/10/2015 6:48:23 PM Event ID: 1000 Task Category: (100) Level: Error Keywords: Classic User: N/A Computer: home-PC Description: Faulting application name: KneeboardBuilder.exe, version: 1.6.2.3, time stamp: 0x54719578 Faulting module name: KERNELBASE.dll, version: 6.3.9600.17278, time stamp: 0x53eebf2e Exception code: 0xe0434352 Fault offset: 0x000000000000606c Faulting process ID: 0x848 Faulting application start time: 0x01d02cf53e76be16 Faulting application path: D:\Util\KneeboardBuilder\KneeboardBuilder.exe Faulting module path: C:\Windows\system32\KERNELBASE.dll Report ID: 7cfe84d1-98e8-11e4-83d6-f46d04cfc1b3 Faulting package full name: Faulting package-relative application ID: Event Xml: <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name="Application Error" /> <EventID Qualifiers="0">1000</EventID> <Level>2</Level> <Task>100</Task> <Keywords>0x80000000000000</Keywords> <TimeCreated SystemTime="2015-01-10T16:48:23.000000000Z" /> <EventRecordID>57642</EventRecordID> <Channel>Application</Channel> <Computer>home-PC</Computer> <Security /> </System> <EventData> <Data>KneeboardBuilder.exe</Data> <Data>1.6.2.3</Data> <Data>54719578</Data> <Data>KERNELBASE.dll</Data> <Data>6.3.9600.17278</Data> <Data>53eebf2e</Data> <Data>e0434352</Data> <Data>000000000000606c</Data> <Data>848</Data> <Data>01d02cf53e76be16</Data> <Data>D:\Util\KneeboardBuilder\KneeboardBuilder.exe</Data> <Data>C:\Windows\system32\KERNELBASE.dll</Data> <Data>7cfe84d1-98e8-11e4-83d6-f46d04cfc1b3</Data> <Data> </Data> <Data> </Data> </EventData> </Event> Windows error reporting : Log Name: Application Source: Windows Error Reporting Date: 1/10/2015 6:48:25 PM Event ID: 1001 Task Category: None Level: Information Keywords: Classic User: N/A Computer: home-PC Description: Fault bucket 94644024634, type 5 Event Name: CLR20r3 Response: Not available Cab Id: 0 Problem signature: P1: KneeboardBuilder.exe P2: 1.6.2.3 P3: 54719578 P4: mscorlib P5: 4.0.30319.34014 P6: 52e0b676 P7: 451b P8: 9a P9: System.Windows.Markup.XamlParse P10: Attached files: C:\Users\Cristian.home-PC\AppData\Local\Temp\WER31E8.tmp.WERInternalMetadata.xml These files may be available here: C:\Users\Cristian.home-PC\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_KneeboardBuilder_a72b3dc7298bd966c19355267b8e38b0eb4e92_50742827_185737f3 Analysis symbol: Rechecking for solution: 0 Report ID: 7cfe84d1-98e8-11e4-83d6-f46d04cfc1b3 Report Status: 0 Hashed bucket: 82d230d4f6a6ada99efea6138e8511e0 Event Xml: <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name="Windows Error Reporting" /> <EventID Qualifiers="0">1001</EventID> <Level>4</Level> <Task>0</Task> <Keywords>0x80000000000000</Keywords> <TimeCreated SystemTime="2015-01-10T16:48:25.000000000Z" /> <EventRecordID>57643</EventRecordID> <Channel>Application</Channel> <Computer>home-PC</Computer> <Security /> </System> <EventData> <Data>94644024634</Data> <Data>5</Data> <Data>CLR20r3</Data> <Data>Not available</Data> <Data>0</Data> <Data>KneeboardBuilder.exe</Data> <Data>1.6.2.3</Data> <Data>54719578</Data> <Data>mscorlib</Data> <Data>4.0.30319.34014</Data> <Data>52e0b676</Data> <Data>451b</Data> <Data>9a</Data> <Data>System.Windows.Markup.XamlParse</Data> <Data> </Data> <Data> C:\Users\Cristian.home-PC\AppData\Local\Temp\WER31E8.tmp.WERInternalMetadata.xml</Data> <Data>C:\Users\Cristian.home-PC\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_KneeboardBuilder_a72b3dc7298bd966c19355267b8e38b0eb4e92_50742827_185737f3</Data> <Data> </Data> <Data>0</Data> <Data>7cfe84d1-98e8-11e4-83d6-f46d04cfc1b3</Data> <Data>0</Data> <Data>82d230d4f6a6ada99efea6138e8511e0</Data> </EventData> </Event> Link to comment Share on other sites More sharing options...
duko Posted January 10, 2015 Share Posted January 10, 2015 .NET Runtime : Log Name: Application Source: .NET Runtime Date: 1/10/2015 6:23:28 PM Event ID: 1026 Task Category: None Level: Error Keywords: Classic User: N/A Computer: home-PC Description: Application: KneeboardBuilder.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.Windows.Markup.XamlParseException Stack: at System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader, System.Xaml.IXamlObjectWriterFactory, Boolean, System.Object, System.Xaml.XamlObjectWriterSettings, System.Uri) at System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader, Boolean, System.Object, System.Xaml.Permissions.XamlAccessLevel, System.Uri) at System.Windows.Markup.XamlReader.LoadBaml(System.IO.Stream, System.Windows.Markup.ParserContext, System.Object, Boolean) at System.Windows.Application.LoadBamlStreamWithSyncInfo(System.IO.Stream, System.Windows.Markup.ParserContext) at System.Windows.Application.LoadComponent(System.Uri, Boolean) at System.Windows.Application.DoStartup() at System.Windows.Application.<.ctor>b__1(System.Object) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32) at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate) at System.Windows.Threading.DispatcherOperation.InvokeImpl() at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) at System.Windows.Threading.DispatcherOperation.Invoke() at System.Windows.Threading.Dispatcher.ProcessQueue() at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef) at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef) at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32) at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate) at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32) at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr) at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef) at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef) at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame) at System.Windows.Application.RunInternal(System.Windows.Window) at System.Windows.Application.Run() at KneeboardBuilder.App.Main() Event Xml: <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name=".NET Runtime" /> <EventID Qualifiers="0">1026</EventID> <Level>2</Level> <Task>0</Task> <Keywords>0x80000000000000</Keywords> <TimeCreated SystemTime="2015-01-10T16:23:28.000000000Z" /> <EventRecordID>57638</EventRecordID> <Channel>Application</Channel> <Computer>home-PC</Computer> <Security /> </System> <EventData> <Data>Application: KneeboardBuilder.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.Windows.Markup.XamlParseException Stack: at System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader, System.Xaml.IXamlObjectWriterFactory, Boolean, System.Object, System.Xaml.XamlObjectWriterSettings, System.Uri) at System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader, Boolean, System.Object, System.Xaml.Permissions.XamlAccessLevel, System.Uri) at System.Windows.Markup.XamlReader.LoadBaml(System.IO.Stream, System.Windows.Markup.ParserContext, System.Object, Boolean) at System.Windows.Application.LoadBamlStreamWithSyncInfo(System.IO.Stream, System.Windows.Markup.ParserContext) at System.Windows.Application.LoadComponent(System.Uri, Boolean) at System.Windows.Application.DoStartup() at System.Windows.Application.<.ctor>b__1(System.Object) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32) at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate) at System.Windows.Threading.DispatcherOperation.InvokeImpl() at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) at System.Windows.Threading.DispatcherOperation.Invoke() at System.Windows.Threading.Dispatcher.ProcessQueue() at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef) at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef) at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32) at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate) at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32) at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr) at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef) at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef) at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame) at System.Windows.Application.RunInternal(System.Windows.Window) at System.Windows.Application.Run() at KneeboardBuilder.App.Main() </Data> </EventData> </Event> Link to comment Share on other sites More sharing options...
AlaskanGrizzly Posted January 11, 2015 Author Share Posted January 11, 2015 Thanks duko, Two more things to try: 1) If there is a 'settings.xml' file in the KneeboardBuilder folder, delete that file as well as the KneeboardBuilder.exe.config and try the program again. or 2) You may have a corrupt system .dll that is not working correctly. Try running Microsoft's System Checker Tool by following these instructions: http://support.microsoft.com/kb/929833 Sorry this is taking so long to figure out for you. Link to comment Share on other sites More sharing options...
duko Posted January 11, 2015 Share Posted January 11, 2015 Thanks for the help mate. Still it does not working, i have only KneeboardBuilder.exe.config in folder, with system checker i found some corrupt system files. I guess i will do a clean win install when i have the time. Link to comment Share on other sites More sharing options...
duko Posted January 26, 2015 Share Posted January 26, 2015 Works fine on Windows 10 TP :) Link to comment Share on other sites More sharing options...
AlaskanGrizzly Posted January 28, 2015 Author Share Posted January 28, 2015 Works fine on Windows 10 TP :) That is good to hear. :) Link to comment Share on other sites More sharing options...
Home Fries Posted January 29, 2015 Share Posted January 29, 2015 AG, After introducing this to a friend last night, I came up with a suggestion regarding Kneeboard placement and colors. Since these parameters are currently dictated in the DCS World lua files (and not in Saved Games\DCS files), they get overwritten during every patch. I would love to have the software add a separate default file to the Kneeboard Builder folder so that these preferences are saved. This way, after a patch it's merely a matter of going back to the Options menu and saving the preferred position and color scheme. Thanks again for a great program. -Home Fries My DCS Files and Skins My DCS TARGET Profile for Cougar or Warthog and MFDs F-14B LANTIRN Guide Link to comment Share on other sites More sharing options...
AlaskanGrizzly Posted January 29, 2015 Author Share Posted January 29, 2015 (edited) Version 1.6.2.4 Released Version 1.6.2.4 is now available. VERSION 1.6.2.4 CHANGELOG: -custom kneeboard position and color schemes now automatically retained during DCS Update or Repair NOTE: After updating to version 1.6.2.4, re-save your existing position and color settings to implement the new save feature. (It will add a 'Config' folder to the KneeboardBuilder folder if it is working correctly) After a DCS update or repair, run Kneeboard Builder once and it should automatically update the position and colors in DCS. Edited January 30, 2015 by AlaskanGrizzly Link to comment Share on other sites More sharing options...
Home Fries Posted January 30, 2015 Share Posted January 30, 2015 Dang! That was quick! :beer: -Home Fries My DCS Files and Skins My DCS TARGET Profile for Cougar or Warthog and MFDs F-14B LANTIRN Guide Link to comment Share on other sites More sharing options...
johnv2pt0 Posted January 30, 2015 Share Posted January 30, 2015 This is the beez neez man. Great job and thanks! With the dynamic mission brief would it be possible to list the frequencies as channels as well as the MHz for aircraft that only have channel selectors? For example, I jump into a F-86 on a server and it tells me that AWACS is on 236.00 but as the pilot in somebody else's mission I have no idea what channel 236.00 is. Link to comment Share on other sites More sharing options...
AlaskanGrizzly Posted January 30, 2015 Author Share Posted January 30, 2015 With the dynamic mission brief would it be possible to list the frequencies as channels as well as the MHz for aircraft that only have channel selectors? For example, I jump into a F-86 on a server and it tells me that AWACS is on 236.00 but as the pilot in somebody else's mission I have no idea what channel 236.00 is. The preset radio frequencies should be listed on the first radio page if you are flying an aircraft with preset radios. It lists the preset channel, frequency and unit or group the frequency is assigned to. The issue with my list is it only displays one unit or group per frequency; if two flights share a frequency only one flight will show up assigned to that preset channel. For instance on the image below: The AWACS (Overload) shares 253 AM with Krymsk Tower and only Krymsk Tower is shown next to radio preset channel #9. I could list each flight or group assigned to each preset, but I was concerned about adding another one or two pages to a kneeboard that is already a pain to flip through one at a time. The simplest fix is for mission designers to assign unique frequencies to each flight or group and make sure the important ones are assigned a preset channel. Link to comment Share on other sites More sharing options...
AlaskanGrizzly Posted January 30, 2015 Author Share Posted January 30, 2015 Version 1.6.3.0 Released Version 1.6.3.0 is now available. VERSION 1.6.3.0 -Ghostscript installation no longer required to to import .PDF files You may safely uninstall Ghostscript from your system if you wish. PDF import is handled internally now. Link to comment Share on other sites More sharing options...
2sonmike Posted January 30, 2015 Share Posted January 30, 2015 Thank You for making this! Link to comment Share on other sites More sharing options...
Poneybirds Posted January 30, 2015 Share Posted January 30, 2015 Hi AlaskanGrizzly I never used KBB and just installed it for the first time. When starting it, I get a pop-up twice. See the attached screenshot. I have configured the paths and it seems to work great otherwise. Any ideas? Link to comment Share on other sites More sharing options...
AlaskanGrizzly Posted January 30, 2015 Author Share Posted January 30, 2015 (edited) When starting it, I get a pop-up twice. See the attached screenshot. I have configured the paths and it seems to work great otherwise. Any ideas? I found the problem. A fix is inbound. Thanks for reporting it. Edited January 30, 2015 by AlaskanGrizzly Problem found Link to comment Share on other sites More sharing options...
AlaskanGrizzly Posted January 30, 2015 Author Share Posted January 30, 2015 Version 1.6.3.1 Released Version 1.6.3.1 is now available. VERSION 1.6.3.1 -fixed file not found error message on startup -various code optimizations Link to comment Share on other sites More sharing options...
9.JG52 Ziegler Posted January 31, 2015 Share Posted January 31, 2015 (edited) Thanks for this AG. Really well thought out and very cool. Does this replace any kneeboard folder in Saved games or just add to it? For instance I have Uboats kneeboard folder in saved games currently. Should I delete this or leave it to be added too? Edited January 31, 2015 by 9./JG52 Ziegler Link to comment Share on other sites More sharing options...
AlaskanGrizzly Posted January 31, 2015 Author Share Posted January 31, 2015 Thanks for this AG. Really well thought out and very cool. Does this replace any kneeboard folder in Saved games or just add to it? For instance I have Uboats kneeboard folder in saved games currently. Should I delete this or leave it to be added too? My program will end up erasing anything currently in your 'Saved Games/DCS/Kneeboard' folder. Anytime you create a custom kneeboard using Kneeboard Builder it will clear anything already in that kneeboard. For instance if you create a custom kneeboard for A-10C, it will clear everything in 'Saved Games/DCS/Kneeboard/A-10C'. If you create a custom kneeboard for the general kneeboard it will clear any files not in a subfolder in 'Saved Games/DCS/Kneeboard'. If you want to use some of the kneeboard files from Uboats' kneeboard folder with my program you should add the files you want to a Group within Kneeboard Builder. Then you can add and remove those files from your custom kneeboards at will. Let me know if you need further clarification or instructions on how to do that. Link to comment Share on other sites More sharing options...
Vespa Posted February 1, 2015 Share Posted February 1, 2015 If you want to use some of the kneeboard files from Uboats' kneeboard folder with my program you should add the files you want to a Group within Kneeboard Builder. Then you can add and remove those files from your custom kneeboards at will. Let me know if you need further clarification or instructions on how to do that. Sorry for asking...I'm interested in detailed info to achieve that. Thanks a lot for your great tool AlaskanGrizzly...I love it. Link to comment Share on other sites More sharing options...
AlaskanGrizzly Posted February 1, 2015 Author Share Posted February 1, 2015 Sorry for asking...I'm interested in detailed info to achieve that. No problem. Here you go: IMPORTING IMAGES INTO A KNEEBOARD GROUP 1) Open Kneeboard Builder 2) Click on the 'Create Custom Kneeboard' tab 3) Select the aircraft you would like your new group to be in. For this example I will use the 'General DCS World Kneeboard' and import Uboats' Airfield Info images. 4) Click on the 'New' button at the lower left. 5) Enter a group name (like 'Uboats Airfield Info') and click 'Create'. 6) Select the new group you just created and click on the 'Modify' button. 7) In the modify screen, click on 'Import Images' on the lower left. 8.) Navigate to the images you want to import to this group, select them and click 'Open'. (You can select multiple images at once) 9) The images will be imported into the group. Repeat if you wish to add more images and click 'Save' when you are done. 10) Repeat these steps for the remaining images you want to import from Uboats' mod. Link to comment Share on other sites More sharing options...
Vespa Posted February 2, 2015 Share Posted February 2, 2015 Thanks a lot...rally appreciated Link to comment Share on other sites More sharing options...
9.JG52 Ziegler Posted February 4, 2015 Share Posted February 4, 2015 Nice AG, thanks for that. Since the images that were in my kneeboard were already png's I just copied and pasted those I wanted to keep into the new folder. The key is to remove (or copy) the folder first before creating the new group. Link to comment Share on other sites More sharing options...
AlaskanGrizzly Posted February 4, 2015 Author Share Posted February 4, 2015 Nice AG, thanks for that. Since the images that were in my kneeboard were already png's I just copied and pasted those I wanted to keep into the new folder. The key is to remove (or copy) the folder first before creating the new group. That will work to! Link to comment Share on other sites More sharing options...
sobe Posted February 6, 2015 Share Posted February 6, 2015 (edited) AlaskanGrizzly I was informed on another forum post that a person can use your mod to modify the kneeboard docs in the unique kneeboard that came with the Mig-21. Could you please provide a simple explanation of how to add, subtract, etc docs in the Mig 21 kneeboard content folder. I assume that you have to continue using the unique keyboard shortcuts to use the kneeboard in the Mig 21. Correct? Will your program resize and relocate the Mig 21 kneeboard? Thanks After posting the above, I began to read through this tread and noticed references to the Mig 21, but I am still unsure of the procedure. Edited February 6, 2015 by sobe last paragraph Trackir4 using the latest Trackir 5 software, Win10 Pro [Creator Update] updated from Win7Pro Pro 64Bit, Intel® Core™ i5-2500 3.30 GHz 6M Intel Smart Cache LGA115 , GigaByte GA-Z68XP-UD4 Intel Z68 Chipset DDR3 16GB Ram, GTX MSI Gaming 1060 [6 GB] Video Card, Main Monitor 1 on left 1920x1080 Touchscreen Monitor 2 on right 1920x1080 . Link to comment Share on other sites More sharing options...
Recommended Posts