Working on v0.8

User avatar
KAMIKADzE
KAMIKADzE
KAMIKADzE
Infernal
Infernal
Posts: 2410
Joined: Thu 1998.01.01, 00:00
Honor: 3090
Points: 2423439254.90
BDO: Blader
Cabal: BL
Vindictus: Lann
C9: Blade Dancer
Gender: Male
Karma: 神風
: Assassin Black Star Winged Devotion Dedication Heavy 1st 20 HR BDO JP Volunteer BDO KR Translator BDO JP Translator BDO RU Translator Black Spirit inside Black Spirit's Partner
Medals: 17
Contact:

Re: Working on v0.8

Postby KAMIKADzE » Wed 2018.05.30, 12:39

Magano wrote:Any news on InsertPAZ?

No news. As you can tell from my latest posts - I'm focused more on the new LOC and the related stuff.
Also for last few days my health state has been jumping from almost OK condition to extremely bad one and vice versa *ONIONIMDEAD* . Basically I've taken a break from everything, including Launcher development. After I'll be out of half-dead zombie state =D I'll need to catch-up with more important stuff, so I guess InsertPAZ won't appear sooner than 2nd half of June for sure.



User avatar
KAMIKADzE
KAMIKADzE
KAMIKADzE
Infernal
Infernal
Posts: 2410
Joined: Thu 1998.01.01, 00:00
Honor: 3090
Points: 2423439254.90
BDO: Blader
Cabal: BL
Vindictus: Lann
C9: Blade Dancer
Gender: Male
Karma: 神風
: Assassin Black Star Winged Devotion Dedication Heavy 1st 20 HR BDO JP Volunteer BDO KR Translator BDO JP Translator BDO RU Translator Black Spirit inside Black Spirit's Partner
Medals: 17
Contact:

Re: Working on v0.8

Postby KAMIKADzE » Fri 2018.06.08, 20:20

I've updated the development version.

  • BDO Patcher (Main window menu Tools)
    • Advanced tab
      • "-> BSS" - Added implementation of TXT -> BSS for NamelessDataTableLCFL layout (new languagedata). Now there's no need to convert into XML if you're working with TXT format directly.
  • Net Monitor (Main window menu Tools)
    Tool to monitor your network state.
    At the top you can see current TCP/UDP connections/listeners. Refresh time can be changed in Main window menu Preferences => Net Monitor settings. By default refresh time is set to 1 sec. All other settings there are similar to what you can find in Log settings, and their explanation can be found in User guide (F1).
    Below TCP/UDP connections/listeners you can see your current network interfaces state. Everything except Status should be self-explanatory. As for the Status colors:
    • Lime - Network interface is Up; Can transmit data.
    • Red - Network interface is Down; Unable to transmit data.
    • DodgerBlue - Network interface is running tests
    • DarkViolet - Unknown
    • Yellow - Waiting for an external event; Unable to transmit data.
    • Black - Typically this means damaged/missing hardware component; Unable to transmit data.
    • DarkOrange - One of the lower layer interfaces is down; Unable to transmit data.
    You can Hold black bar at the bottom with LMB and drag it up/down to change height (position will be saved at some later point).
    The empty space at the bottom is related to Ping monitor, which is currently under development. It will allow you to monitor multiple IPs/WebAddresses with settings of delay, lost-packet-duration, etc. "per-monitor" + visual chart + recorded history + the ability to stop/pause + the ability to stop/pause/start automatically during network change or during some network going into certain state, etc. etc. (basically everything you can desire from ping-monitor, and even mail at events in some future update =D ).
  • Security tab in Main window
    This one has few purposes. The first one is - you can check which rights you've given to Launcher, where:
    • Lime - Launcher has this rights.
    • Black - Launcher doesn't have this rights.
    The big text box on the left currently serves only 1 purpose - it logs Logout/Login-related Windows events (there's a gigantic list of those events, which I won't list here, with explanation to each and every one of those, but in the future you'll be able to check/uncheck which ones to log), if you've given Launcher "Administrator rights" (Run as admin). Log is currently not recorded to an external file, but it will be in the future. I'll also add non-Logout/Login-related Windows events in the future, once you'll be able to manually select which ones to log. Option to send mail on a certain event is also planned for the future.
    I haven't added any services or anything like that, so in order for Security tab to log your Logout/Login-related Windows events - Launcher should be running with "Administrator rights" before you Logout, or any other event happen (in case it's not obvious).



User avatar
KAMIKADzE
KAMIKADzE
KAMIKADzE
Infernal
Infernal
Posts: 2410
Joined: Thu 1998.01.01, 00:00
Honor: 3090
Points: 2423439254.90
BDO: Blader
Cabal: BL
Vindictus: Lann
C9: Blade Dancer
Gender: Male
Karma: 神風
: Assassin Black Star Winged Devotion Dedication Heavy 1st 20 HR BDO JP Volunteer BDO KR Translator BDO JP Translator BDO RU Translator Black Spirit inside Black Spirit's Partner
Medals: 17
Contact:

Re: Working on v0.8

Postby KAMIKADzE » Mon 2018.06.18, 21:36

Another update of the development version.

  • Added support for BDO TR/SEA/TH clients
  • Improved automatic detection of BDO EU/NA, TW, SA clients
  • BDO Patcher (Main window menu Tools)
    • Advanced tab
      • FEX
        • Added "Get robust files list" button - Basically the same thing as "Get files list" button + additional information on the files.
        • Updated default External FEX

          Code: Select all

          {
            "FEX": {
              "JP": {
                "JP Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_japan.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_japan.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "KR Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "EU/NA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_northamerica.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_northamerica.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "RU Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_russia.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_russia.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "TW Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_taiwan.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_taiwan.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "SA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_southamerica.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_southamerica.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "SEA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_southeastasia.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_southeastasia.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "Crafting Notes": {
                  "PackedFileName": "ui_data/ui_html/xml",
                  "RAWDestinationFileName": "\\Crafting Notes",
                  "SupportedStyles": "Force, Repack",
                  "Action": "StartsWith"
                },
                "BinLoc": {
                  "PackedFileName": "gamecommondata/binary",
                  "RAWDestinationFileName": "\\BinLoc",
                  "SupportedStyles": "Force, Repack",
                  "Action": "StartsWith"
                }
              },
              "KR": {
                "JP Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_japan.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_japan.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "KR Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "EU/NA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_northamerica.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_northamerica.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "RU Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_russia.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_russia.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "TW Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_taiwan.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_taiwan.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "SA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_southamerica.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_southamerica.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "SEA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_southeastasia.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_southeastasia.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "Crafting Notes": {
                  "PackedFileName": "ui_data/ui_html/xml",
                  "RAWDestinationFileName": "\\Crafting Notes",
                  "SupportedStyles": "Force, Repack",
                  "Action": "StartsWith"
                },
                "BinLoc": {
                  "PackedFileName": "gamecommondata/binary",
                  "RAWDestinationFileName": "\\BinLoc",
                  "SupportedStyles": "Force, Repack",
                  "Action": "StartsWith"
                }
              },
              "EUNA": {
                "JP Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_japan.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_japan.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "KR Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "EU/NA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_northamerica.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_northamerica.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "RU Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_russia.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_russia.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "TW Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_taiwan.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_taiwan.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "SA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_southamerica.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_southamerica.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "SEA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_southeastasia.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_southeastasia.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "Crafting Notes": {
                  "PackedFileName": "ui_data/ui_html/xml",
                  "RAWDestinationFileName": "\\Crafting Notes",
                  "SupportedStyles": "Force, Repack",
                  "Action": "StartsWith"
                },
                "BinLoc": {
                  "PackedFileName": "gamecommondata/binary",
                  "RAWDestinationFileName": "\\BinLoc",
                  "SupportedStyles": "Force, Repack",
                  "Action": "StartsWith"
                }
              },
              "RU": {
                "JP Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_japan.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_japan.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "KR Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "EU/NA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_northamerica.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_northamerica.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "RU Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_russia.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_russia.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "TW Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_taiwan.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_taiwan.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "SA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_southamerica.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_southamerica.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "SEA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_southeastasia.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_southeastasia.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "Crafting Notes": {
                  "PackedFileName": "ui_data/ui_html/xml",
                  "RAWDestinationFileName": "\\Crafting Notes",
                  "SupportedStyles": "Force, Repack",
                  "Action": "StartsWith"
                },
                "BinLoc": {
                  "PackedFileName": "gamecommondata/binary",
                  "RAWDestinationFileName": "\\BinLoc",
                  "SupportedStyles": "Force, Repack",
                  "Action": "StartsWith"
                }
              },
              "TW": {
                "JP Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_japan.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_japan.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "KR Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "EU/NA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_northamerica.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_northamerica.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "RU Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_russia.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_russia.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "TW Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_taiwan.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_taiwan.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "SA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_southamerica.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_southamerica.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "SEA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_southeastasia.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_southeastasia.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "Crafting Notes": {
                  "PackedFileName": "ui_data/ui_html/xml",
                  "RAWDestinationFileName": "\\Crafting Notes",
                  "SupportedStyles": "Force, Repack",
                  "Action": "StartsWith"
                },
                "BinLoc": {
                  "PackedFileName": "gamecommondata/binary",
                  "RAWDestinationFileName": "\\BinLoc",
                  "SupportedStyles": "Force, Repack",
                  "Action": "StartsWith"
                }
              },
              "SA": {
                "JP Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_japan.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_japan.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "KR Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "EU/NA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_northamerica.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_northamerica.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "RU Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_russia.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_russia.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "TW Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_taiwan.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_taiwan.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "SA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_southamerica.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_southamerica.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "SEA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_southeastasia.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_southeastasia.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "Crafting Notes": {
                  "PackedFileName": "ui_data/ui_html/xml",
                  "RAWDestinationFileName": "\\Crafting Notes",
                  "SupportedStyles": "Force, Repack",
                  "Action": "StartsWith"
                },
                "BinLoc": {
                  "PackedFileName": "gamecommondata/binary",
                  "RAWDestinationFileName": "\\BinLoc",
                  "SupportedStyles": "Force, Repack",
                  "Action": "StartsWith"
                }
              },
              "TR": {
                "JP Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_japan.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_japan.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "KR Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "EU/NA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_northamerica.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_northamerica.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "RU Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_russia.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_russia.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "TW Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_taiwan.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_taiwan.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "SA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_southamerica.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_southamerica.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "SEA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_southeastasia.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_southeastasia.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "Crafting Notes": {
                  "PackedFileName": "ui_data/ui_html/xml",
                  "RAWDestinationFileName": "\\Crafting Notes",
                  "SupportedStyles": "Force, Repack",
                  "Action": "StartsWith"
                },
                "BinLoc": {
                  "PackedFileName": "gamecommondata/binary",
                  "RAWDestinationFileName": "\\BinLoc",
                  "SupportedStyles": "Force, Repack",
                  "Action": "StartsWith"
                }
              },
              "SEA": {
                "JP Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_japan.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_japan.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "KR Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "EU/NA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_northamerica.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_northamerica.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "RU Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_russia.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_russia.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "TW Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_taiwan.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_taiwan.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "SA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_southamerica.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_southamerica.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "SEA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_southeastasia.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_southeastasia.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "Crafting Notes": {
                  "PackedFileName": "ui_data/ui_html/xml",
                  "RAWDestinationFileName": "\\Crafting Notes",
                  "SupportedStyles": "Force, Repack",
                  "Action": "StartsWith"
                },
                "BinLoc": {
                  "PackedFileName": "gamecommondata/binary",
                  "RAWDestinationFileName": "\\BinLoc",
                  "SupportedStyles": "Force, Repack",
                  "Action": "StartsWith"
                }
              },
              "TH": {
                "JP Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_japan.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_japan.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "KR Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "EU/NA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_northamerica.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_northamerica.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "RU Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_russia.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_russia.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "TW Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_taiwan.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_taiwan.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "SA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_southamerica.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_southamerica.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "SEA Watermark": {
                  "PackedFileName": "ui_texture/new_ui_common_forlua/widget/watermark/screenshot_watermark01_southeastasia.dds",
                  "RAWDestinationFileName": "\\ui_texture\\new_ui_common_forlua\\widget\\watermark\\screenshot_watermark01_southeastasia.dds",
                  "SupportedStyles": "Force, Repack",
                  "Action": "None"
                },
                "Crafting Notes": {
                  "PackedFileName": "ui_data/ui_html/xml",
                  "RAWDestinationFileName": "\\Crafting Notes",
                  "SupportedStyles": "Force, Repack",
                  "Action": "StartsWith"
                },
                "BinLoc": {
                  "PackedFileName": "gamecommondata/binary",
                  "RAWDestinationFileName": "\\BinLoc",
                  "SupportedStyles": "Force, Repack",
                  "Action": "StartsWith"
                }
              }
            },
            "Repack": {
              "JP": {
                "TEST1": {
                  "RepackFiles": [
                    {
                      "PackedFileName": "ui_texture/new_ui_common_forlua/window/chatting/chatting_btn_01.dds",
                      "FileDestination": "\\ui_texture\\new_ui_common_forlua\\window\\chatting\\chatting_btn_01.dds",
                      "PazNumber": 99999,
                      "Compressed": false,
                      "Action": "None",
                      "Style": "CreatePAZ"
                    },
                    {
                      "PackedFileName": "ui_texture/new_ui_common_forlua/window/chatting/chatting_btn_02.dds",
                      "FileDestination": "\\ui_texture\\new_ui_common_forlua\\window\\chatting\\chatting_btn_02.dds",
                      "PazNumber": 99999,
                      "Compressed": false,
                      "Action": "None",
                      "Style": "CreatePAZ"
                    },
                    {
                      "PackedFileName": "ui_texture/new_ui_common_forlua/default/questmon.dds",
                      "FileDestination": "\\ui_texture\\new_ui_common_forlua\\default\\questmon.dds",
                      "PazNumber": 99999,
                      "Compressed": false,
                      "Action": "None",
                      "Style": "CreatePAZ"
                    }
                  ]
                },
                "TEST2": {
                  "RepackFiles": [
                    {
                      "PackedFileName": "ui_texture/new_ui_common_forlua/window/chatting/chatting_btn_01.dds",
                      "FileDestination": "\\ui_texture\\new_ui_common_forlua\\window\\chatting\\chatting_btn_01.dds",
                      "PazNumber": 0,
                      "Compressed": false,
                      "Action": "None",
                      "Style": "AppendPAZ"
                    },
                    {
                      "PackedFileName": "ui_texture/new_ui_common_forlua/window/chatting/chatting_btn_02.dds",
                      "FileDestination": "\\ui_texture\\new_ui_common_forlua\\window\\chatting\\chatting_btn_02.dds",
                      "PazNumber": 0,
                      "Compressed": false,
                      "Action": "None",
                      "Style": "AppendPAZ"
                    },
                    {
                      "PackedFileName": "ui_texture/new_ui_common_forlua/default/questmon.dds",
                      "FileDestination": "\\ui_texture\\new_ui_common_forlua\\default\\questmon.dds",
                      "PazNumber": 0,
                      "Compressed": false,
                      "Action": "None",
                      "Style": "AppendPAZ"
                    }
                  ]
                }
              }
            }
          }



User avatar
KAMIKADzE
KAMIKADzE
KAMIKADzE
Infernal
Infernal
Posts: 2410
Joined: Thu 1998.01.01, 00:00
Honor: 3090
Points: 2423439254.90
BDO: Blader
Cabal: BL
Vindictus: Lann
C9: Blade Dancer
Gender: Male
Karma: 神風
: Assassin Black Star Winged Devotion Dedication Heavy 1st 20 HR BDO JP Volunteer BDO KR Translator BDO JP Translator BDO RU Translator Black Spirit inside Black Spirit's Partner
Medals: 17
Contact:

Re: Working on v0.8

Postby KAMIKADzE » Thu 2018.06.21, 09:47

Minor update of the development version.

  • Fixed visual glitch in BDO Patcher settings
  • Various changes and additions related to BDO Patcher Repacking.
    Those changes are related not only to InsertPAZ, but also to CreatePAZ and AppendPAZ, so if you'll experience any issues with them, after this update - let me know.
  • Added partial support for Mobile BDO KR client
    By default it'll use Paz v3U, which is a slightly modified version of v3 for mobile. LAF has also received v3U option.
    I've added separate tab in Games info for Mobile BDO (M BDO).
    If I recall correctly - I finished adding "Get RAW" and interaction with fonts. Basically - partial support is partial support, this update is mainly for the 2 reasons above^ and I just didn't bother to lock down Mobile BDO KR functionality from here and there + this is a development version for a reason =D
  • Few other additions that shouldn't influence on the Launcher functionality.



User avatar
KAMIKADzE
KAMIKADzE
KAMIKADzE
Infernal
Infernal
Posts: 2410
Joined: Thu 1998.01.01, 00:00
Honor: 3090
Points: 2423439254.90
BDO: Blader
Cabal: BL
Vindictus: Lann
C9: Blade Dancer
Gender: Male
Karma: 神風
: Assassin Black Star Winged Devotion Dedication Heavy 1st 20 HR BDO JP Volunteer BDO KR Translator BDO JP Translator BDO RU Translator Black Spirit inside Black Spirit's Partner
Medals: 17
Contact:

Re: Working on v0.8

Postby KAMIKADzE » Wed 2018.07.04, 16:11

Haven't made any posts about the progress in this thread for a while, so I decided to post one.
Apart of the mentioned Mobile BDO KR client support I'm also slowly working on converter for PAP files and BSS converters for quest, detaildialog and items.
One more thing, related to BSS converters, that is worth mentioning, is that all of them are now using "PABR" format. This format still differs between bss files, if I had to guess - they just changed internal tool(s) that work with them. This means that old "stringtable" scheme won't work with the new stringtable.bss files, so I plan to add PABR version of stringtable converter as well.

There are also 2 "more distant" additions to Launcher, that I'm slowly working on:
  • "BDO Map" tool
    Basically the end-goal is to replicate 3D map of Black Desert from files provided by user (e.g. extracted via BDO Patcher). It will also have converters for Game's points files into a custom Points container, which will allow you, for example, to put Igor Bartali's face icon on the map, instead of a simple icon. It will also allow you to add your own Points of /whatever places that you want to tag, with /whatever image and /whatever description. It will be possible to feed multiple points containers to the Map, so that you can separate your own points from the others, etc.
  • Modules and extensions
    Should be self-explanatory. Obviously I'll provide API for those that will want to add modules or extensions. All of them will run as a separate executable file and "will not require" the use of certain programming language (API and bridge will use .net4, so in order to not break your neck with invokes you'll probably end up using some .net version for your Modules/Extensions + I haven't done a lot of tests on it yet, so things might change).
    Short explanation of Modules/Extensions:
    • Module - Additional feature/tool or whatever else that hardly rely on Launcher. For example this could be a separate tool similar to BDO Patcher. I don't expect anyone adding those.
    • Extension - Extensions will use Interface(s) provided in API to add additional feature(s) that rely on the existing Launcher's functionality. For example (what's planned):
      • Additional processing of Merged tables in BDO Patcher
      • Encryption/Decryption methods for File Cryptor



User avatar
KAMIKADzE
KAMIKADzE
KAMIKADzE
Infernal
Infernal
Posts: 2410
Joined: Thu 1998.01.01, 00:00
Honor: 3090
Points: 2423439254.90
BDO: Blader
Cabal: BL
Vindictus: Lann
C9: Blade Dancer
Gender: Male
Karma: 神風
: Assassin Black Star Winged Devotion Dedication Heavy 1st 20 HR BDO JP Volunteer BDO KR Translator BDO JP Translator BDO RU Translator Black Spirit inside Black Spirit's Partner
Medals: 17
Contact:

Re: Working on v0.8

Postby KAMIKADzE » Sun 2018.09.16, 12:51

Updated the development version.

It's been a while since the last update, but I'm finally back at it and made some progress in the past few days. Major parts of this update were added more than 2 months ago, so it is possible that I might miss something.

  • BDO Patcher (Main window menu Tools)
    • Advanced tab
      • "BSS ->" and "-> BSS" - Added implementation of BSS -> XML and XML -> BSS for PABR_2BunchNCNS layout (used by new stringtable - "PABR stringtable" BSS Converter scheme).
    • Schemes
      • Changed and Updated all "Data_v3" schemes, in order to accommodate PABR layouts.
        • languagedata before the change:

          Code: Select all

           "languagedata": {
                "Keys": {
                  "Index": "int",
                  "Key1": "short",
                  "Key2": "byte",
                  "Key3": "byte"
                },
                "Values": {
                  "Translation": "string"
                },
                "Structure": "Set",
                "Layout": "NamelessDataTableLCFL",
                "Actions": {}
              }
        • languagedata after the change:

          Code: Select all

              "languagedata": {
                "Keys": {
                  "Index": {
                    "DataType": "int"
                  },
                  "Key1": {
                    "DataType": "short"
                  },
                  "Key2": {
                    "DataType": "byte"
                  },
                  "Key3": {
                    "DataType": "byte"
                  }
                },
                "Values": {
                  "Translation": {
                    "DataType": "string"
                  }
                },
                "Structure": "Set",
                "Layout": "NamelessDataTableLCFL",
                "Actions": {}
              }
        Please apply the according changes to your custom schemes.
      • Added PABR_2BunchNCNS layout:

        Code: Select all

            "PABR stringtable": {
              "Keys": {
                "Index": {
                  "DataType": "int",
                  "BunchNumber": 1
                },
                "^StringFormatKey": {
                  "DataType": "string",
                  "BunchNumber": 2
                }
              },
              "Values": {
                "~StringFormat": {
                  "DataType": "string",
                  "BunchNumber": 2
                }
              },
              "Structure": "Set",
              "Layout": "PABR_2BunchNCNS",
              "Actions": {}
            }

        • BunchNumber - number of the bunch. Accordingly to layout's name - it should be set to either 1 or 2. It tells Launcher from which bunch this Key or Value should be pulled. To simplify things, for a better understanding - consider them as a 2 separate piles of some data.
          • 1 - Only 1 Key with this BunchNumber is supported in PABR_2BunchNCNS layout, moreover - this Key should be first in the Keys section.
          • 2 - There is no limit on the amount of Keys/Values stored in 2nd bunch. Everything, except 1st Key, should use this number.
        Keep in mind that PABR_2BunchNCNS layout is catered toward duplicated data. The more duplicate values there are - the lower BSS file size.
  • BDO Map (Main window menu Tools)
    It is not functional. Haven't worked on it for quite a while, and it is still far from its basic planned functionality, but I decided to not disable it, like some other things in Launcher, since it won't cause any harm.
    I'm not going to explain how to use that "Add" button (don't even bother to guess), moreover - all of that UI is a subject to many changes.
    You can just familiarize yourself with map controls (if you're interested in it ofc) - WASDQZ Shift LMB RMB MouseWheel. Default speeds will be changed and will be configurable, they're just set as they are for the testing purposes.
  • Console tab in Main window
    Pretty straight forward - type commands at the bottom and press enter to execute.
    It's just an early version and its functionality will be expanded in the future. I also plan to replace simple text with a rich text at some point to make it fancier (for example to display Launcher commands in Lime/Green color) and further expand its functionality.
    Type

    Code: Select all

    /help
    to check the available commands. Few examples:
    • Type

      Code: Select all

      /start
      to start Windows Console. Allows you to conveniently use Windows Console with all its commands directly from Launcher Console. All rights limitations apply, so in case you'll want to use something that requires Admin rights - make sure that you have them, by checking in Security tab.
    • Type

      Code: Select all

      /c ngen
      to force-compile .net libraries (requires Administrator Rights and started Windows Console). Use it after .net packages update/installation and/or related Windows updates. This command will make sure that they are compiled and ngen won't randomly kick-in butchering your PC performance in the middle of something important.

      You can add your own command combos as well.
    Press ↑Up/↓Down arrows to cycle though previous input.


And also some info regarding conversion of stringtable received from "PABR stringtable" => Data v2/3 Table #37:
IndexTable NameKey1
-1111357657GAME1
327847011ACTIONCHART3
-1673252051RESOURCE2
137634865CUTSCENE0
-526412798TOOL4
-1515578466WEB5
-1447499204SymbolNo6

Sorted in the order of appearance in PABR stringtable.



User avatar
KAMIKADzE
KAMIKADzE
KAMIKADzE
Infernal
Infernal
Posts: 2410
Joined: Thu 1998.01.01, 00:00
Honor: 3090
Points: 2423439254.90
BDO: Blader
Cabal: BL
Vindictus: Lann
C9: Blade Dancer
Gender: Male
Karma: 神風
: Assassin Black Star Winged Devotion Dedication Heavy 1st 20 HR BDO JP Volunteer BDO KR Translator BDO JP Translator BDO RU Translator Black Spirit inside Black Spirit's Partner
Medals: 17
Contact:

Re: Working on v0.8

Postby KAMIKADzE » Sun 2018.10.14, 00:17

Just finished with the last part of the next update. Still need to write some explanation, regarding the new features, pack it all into installer and upload. Most likely I'll update the development version within the next 24 hours.

The main reason of this post is to warn you that, apart of the new features, this update brings a whole lot of improvements, fixes, optimizations, etc. that you shouldn't really notice in everyday use, except maybe a few less errors or...a few more, and that's the point - even though that there shouldn't be any problems, I've made so many backstage changes that I could miss something, so I do not recommend to update mission-critical installations, or at least keep the previous version of v0.8 alpha installer.

Upcoming new features:
  • Few console commands related to time.
  • New tool - Argument Snatcher.
  • New Launch type - Simple Args, along with the introduction of Launcher Markup (currently used only by Simple Args).



User avatar
KAMIKADzE
KAMIKADzE
KAMIKADzE
Infernal
Infernal
Posts: 2410
Joined: Thu 1998.01.01, 00:00
Honor: 3090
Points: 2423439254.90
BDO: Blader
Cabal: BL
Vindictus: Lann
C9: Blade Dancer
Gender: Male
Karma: 神風
: Assassin Black Star Winged Devotion Dedication Heavy 1st 20 HR BDO JP Volunteer BDO KR Translator BDO JP Translator BDO RU Translator Black Spirit inside Black Spirit's Partner
Medals: 17
Contact:

Re: Working on v0.8

Postby KAMIKADzE » Sun 2018.10.14, 20:59

I've updated the development version.

  • Console tab in Main window
    • Improved "/help" command Launcher commands explanation.
    • Added new commands. Type

      Code: Select all

      /help
      to check the available commands. Few examples of new commands:
      • /change time 1000
        Add 1 second to the current system time. Launcher should have a permission to change system time in order to change it, just in case it's not obvious.
      • /check time
        Check the time, stratum, precision, system offset, etc. of Default NTP Time Server. Uses NTP Connection Timeout - time before connection will be counted as timed out.
      • /check time time.nist.gov
        The same as the previous command, just for the NIST NTP Time Server.
      • /sync time
        Synchronize system time with Default NTP Time Server. Uses NTP Connection Timeout - time before connection will be counted as timed out, NTP Sync Requests - the number of performed time check requests, that will be used for synchronization, NTP Sync Request Wait Time - wait time before sending another time check request.
      • /sync time time.nist.gov
        The same as the previous command, just for the NIST NTP Time Server.
      Default NTP Time Server, NTP Connection Timeout, NTP Sync Requests, NTP Sync Request Wait Time can be changed in Main window menu => Preferences => Launcher settings.
      By default Launcher uses pool.ntp.org for NTP requests, which isn't guaranteed to give you stratum 1 node, but it has a descent amount of available online nodes, so for a better precision you may want to use time.nist.gov or some other stratum 1 NTP server. For mission-critical precision synchronization you must sync with stratum 0 NTP server (as far as I know there's no free publicly available stratum 0 server).
      To increase /sync time precision you can increase the amount of NTP Sync Requests.
      Note that there's a possibility that sync request will fall into lagspike, thus skewing precision, so for even better precision you can do it manually, using /check time:
      1. /check time
      2. Record the calculated System Clock Offset.
      3. Repeat steps 1 and 2 for as many times as you want.
      4. Remove the recorded System Clock Offsets, that are clearly out of average scope (e.g. if you have 501, 507, 490, 520, 2000 - remove the 2000).
      5. Divide the sum of all the remained System Clock Offsets by their amount.
      6. /change time TheResultNumberFromStep5
      There are many NTP servers that will ban your IP if you exceed the amount of requests per some specific time (usually it doesn't exceed 10 sec, which is the default Launcher setting), so it's always a good idea to check this timing before sending requests to specific server.

      I forgot to add NTP version selection to the settings. Most of the servers use either v3 or v3 and v4, Launcher uses v3 by default, so it shouldn't be a problem, but I'll add the selection in the next update (v4 is already implemented).
  • Argument Snatcher (Main window menu Tools)
    This tool can be used to snatch arguments sent to the file.
    • File tab
      A non-intrusive implementation. Make sure that Launcher has rights to modify files outside of its folder.
      Has 2 simple buttons:
      • Replace File - Replace the selected file with a copy of ArgumentSnatcher. The replaced file will be automatically copied to "Launcher\ArgumentSnatcher\BU" folder, with the record of its initial name and location. You can restore it manually, but it would be better to use the next button.
      • Restore All Files - Restores all previously replaced files. Note: do not delete the copies of ArgumentSnatcher manually, as Launcher will check if there is a valid copy of ArgumentSnatcher, before restoring the file, this will ensure that:
        • There's no newer version of the actual file (e.g. it wasn't updated).
        • You haven't removed some software, a part of which that file was.
        As of now Launcher keeps backups indefinitely, just in case, so you may want to clear that folder manually if you'll be using ArgumentSnatcher for many different files. I plan to add some option for automatic clearing at some point in the future.
      Upon receiving any arguments, ArgumentSnatcher copies will automatically detect the running Launcher, and will send them to Launcher, but in order for Launcher to receive the snatched arguments - there should be an opened Argument Snatcher window. Argument Snatcher window will log all of the received arguments and their sender, so that you will be able to distinguish which file sent them. Simply copypasta the received arguments that you need.
  • Launch tab in Main window
    • Added SimpleArgs type.
      I will explain only the differences with Simple type, for further explanation check out THAT POST.
      Simple type example:

      Code: Select all

              {
                "MyType": "Simple",
                "StartString": "C:\\Games\\MyGame.exe",
                "ToolTip": "MyGame",
                "ImagePath": "C:\\Games\\MyGame.exe",
                "Height": 40.0,
                "Width": 40.0
              }

      SimpleArgs counterpart:

      Code: Select all

      {
                "MyType": "SimpleArgs",
                "StartString": "C:\\Games\\MyGame.exe",
                "StartArgs": "some args",
                "ToolTip": "MyGame",
                "ImagePath": "C:\\Games\\MyGame.exe",
                "Height": 40.0,
                "Width": 40.0
              }

      "MyType" - obviously we should specify that this is "SimpleArgs" type, to use SimpleArgs.
      "StartArgs" - arguments with which StartString will be Launched. StartArgs uses Launcher Markup.
      Using Launcher Markup you can tell Launcher to put some text into your arguments. Let's firstly check out some examples:

      Code: Select all

      "StartArgs": "some args <LM<CurrentDateTimeS UNIXEpoch 100>LM>"

      This^ will result in something like "some args 1539541196.06169".

      Code: Select all

      "StartArgs": "some args <LM<CurrentDateTimeS UNIXEpochR 100>LM>"

      This^ will result in something like "some args 1539541196".
      Both of those examples ask Launcher to put Current time + 100ms in a form of Unix Epoch time stamp (it can be used for anything, for example BDO JP uses 2 instances of Unix time stamps as a part of the arguments used to start BDO).

      Currently Launcher Markup consists of the following:
      • <LM< -> Marks the start of Launcher Markup.
      • >LM> -> Marks the end of Launcher Markup.
      • CurrentDateTimeS -> Current Time in seconds since 1 year of Gregorian calendar.
        • NTPEpoch -> Current Time in seconds since 1900 year of Gregorian calendar (aka NTP Epoch).
          • ??? -> Current Time + ???ms in seconds since 1900 year of Gregorian calendar (aka NTP Epoch).
        • NTPEpochR -> Current Time in whole (aka fractionless) seconds since 1900 year of Gregorian calendar (aka NTP Epoch).
          • ??? -> Current Time + ???ms in whole (aka fractionless) seconds since 1900 year of Gregorian calendar (aka NTP Epoch).
        • UNIXEpoch-> Current Time in seconds since 1970 year of Gregorian calendar (aka UNIX Epoch).
          • ??? -> Current Time + ???ms in seconds since 1970 year of Gregorian calendar (aka UNIX Epoch).
        • UNIXEpochR-> Current Time in whole (aka fractionless) seconds since 1970 year of Gregorian calendar (aka UNIX Epoch).
          • ??? -> Current Time + ???ms in whole (aka fractionless) seconds since 1970 year of Gregorian calendar (aka UNIX Epoch).
        • ??? -> Current Time + ???ms in seconds since 1 year of Gregorian calendar.
    Launcher Markup uses space as a LM command/argument separator.




Return to “Launcher”

Who is online

Users browsing this forum: No registered users and 0 guests