Jump to content

TonyE Task List


TonyE

Recommended Posts

For my own usage/prioritization.

  • Prepare Official Release files for MatrixGames so they can distribute an official patch.
    • Target to finalize files: 2022-10-16
    • Build each component with current version
      • [done] GE
      • [done] SE
      • PE
      • BSB
      • OW
    • Ask that the installer remove the DigMilArt.dll
    • AutoTest as much as possible
    • Consider addressing
      • [done]
  •  [Postponed 2022-10-11] Write a new Platform Editor
    • Choose tech stack
      • Initial affinity to MongoDB, Spring Boot on the back-end, containerized.  Front-end undecided
      • Alternative PostgreSQL, TMS XData + WebCore containerized
    • See 
  • [Postponed 2022-01-07] Write a new HC Launcher that helps the user run scenarios from HarpGamer and encourage Social interaction.
    • Establish Launcher UI framework
    • Choose and implement autoupdate mechanism
    • Implement IRC bot to comment on game and scenario loading.  See GitHub - jaraco/irc: Full-featured Python IRC library for Python.
    • Implement OAuth2 authentication with the HG forums here
    • Add permissions system to encourage the user to share information with the community and HG
    • Interact with the Invision forum (HarpGamer) API to pull lists of Scenarios, Databases, BattleSets, ...
    • Make the magic happen so the user can select a scenario on HG and the launcher automatically grabs any dependencies (game version, database, ExportDLLs, Mods, ...), configures the game, and launches the scenario without the tedium we face today.
    • Help the user understand resources used by the launcher and what information it exchanges.
  • Research how ASW planes could traverse all the way to a localized submarine before dropping DCs and Torps?  First thought is to cancel the attack event when the GE first wants to launch a weapon, auto-plot of new course to the exact target position with attack event tacked on to that course point.
  • I mplemented 2022.009 Modify Platform Editor to work with latest MS Office patches (July 2022).
    • implemented 2022.009 Replace file Export Specification usage with file write operations and DAO.Recordset 
    • implemented 2022.009 Replace file Import Specification usage with file read operations and DAO.Recordset
  • Implemented 2021.002 Wire up the plumbing so that runway size descriptions flow into the game from the PE and vice-versa.  In the process, expand capacity from 8 to 128 runway types each up to 32 characters from 16 characters.
  • Implemented 2020.017 Changes so that up to 255 ship types can be in the DB.  Requested by Divefreak.  Also boosted ACTypes and ACShtTypes from 127 to 255 types.
  • Implemented 2020.015 Change, PE, DB, SE, GE to allow 1023 x 32 chars countries instead of 127 x 16 chars.
    • For 2015.021 released 2015-10-16 the minimum MS Access version was bumped up to MS Access XP aka 2002.
  • implemented 2017.008 Add UUID to Unit structure. Enables linking of 3rd-party structures to HC.
  • implemented 2017.008 Add UUID to Group structure. Enables linking of 3rd-party structures to HC.
  • Complete XML scenario file format. Enables portability of scenarios.
  • Add UUID to database. Enables linking of 3rd-party structures to HC.
  • Issue triage and remediation

2017.015 ToDo List:

  • For formation patrol troubles, look at a single carrier. Create a single formation patrol and note how upon creation of the air unit and note how we get turning messages about the whole carrier group instead of just the patrol.
  • For formation patrol troubles, note how formation patrols don't trigger altitude change events. I noticed this using the InstaClimb ExportDLL, specifically the absence of log messages from the DLL for formation patrols.

2017.011 ToDo List:

  • Recreate LR Air Ops in Westpac 1.0 scenario (tutorial). Neutrals haven't been flying for years
  • Re-save Westpac and newer BattleSet scenarios to build ScenarioLineage data
  • Widen Group Id in Split and Join group events (thanks donthomas)
    • Check for other structures as well where group id is copied in
    • Alternative is to change all group id copying to copy the right-most LEN_GROUP_ID characters instead of the current left-based copy
  • Make sure formation positions translate properly from SE to GE. I think the sectors are correct, double-check the rings.
    • 2017-08-27 the units are in the right spots, just the GE formation rings are being drawn in not quite the right spot
  • Finish adding UUIDs to Scenarios and Saved games
    • implemented 2017.011Scenarios - Game structures
    • implemented 2017.011Scenarios - Binary scenario file
    • implemented 2017.011Scenarios - XML scenario file
    • implemented 2017.011Saved Games
    • implemented 2017,011Saved Games version conversion
    • implemented 2017.011Add UUID mapping for existing BattleSet scenarios
  • Fix 2038 problem (__timet_32 to __timet64 conversion)
    • (not needed, checked as part of 2017.011)PE
    • implemented 2017.011 dbmake.exe db_utils
    • implemented 2017.011 dbmake.exe make it able to import pre-2017.011 format DatabaseStructureVersion. There is a possibility of adding a new res section to the database. If it exists, read the version from there.
    • implemented 2017.011 HC Licensing GE
    • implemented 2017.011 HC Licensing DLL
    • implemented 2017.011 Utility functions
    • changed to use INT64 for 2017.011 ExtraTime
  • implemented 2017.011 ExportDLL add function for SavedGame, make sure to include UUID(s)
  • Update Export DLL shared pascal code to match 2017.011 changes
Link to comment
Share on other sites

I should comment that I'm in the thick of adding UUIDs to the Group and Unit structures so I won't be looking at issue reports for a while. Any help you all can offer there is appreciating (validating and refining the existing open reports).

Link to comment
Share on other sites

  • 3 weeks later...

implemented 2017.008 Add UUID to Unit structure. Enables linking of 3rd-party structures to HC.

implemented 2017.008 Add UUID to Group structure. Enables linking of 3rd-party structures to HC.

 

I'll be triaging some issue reports next before getting on to the fun of making use of the UUID-enabled units and groups.

Link to comment
Share on other sites

  • 2 months later...
  • 2 weeks later...

Added: Recreate LR Air Ops in Westpac 1.0 scenario (tutorial). Neutrals haven't been flying for years. I created Westpac 1.0 way back when we introduced the Westpac BattleSet. Somewhere along the line the neutral aircraft LR air patrols stopped taking off. Turns out they are corrupt, possibly due to DB changes that made the originally chosen loadouts invalid. Tracked it down and 'just' need to recreate the LR patrols. I'm planning to look at using the current loadout if the requested loadout no longer exists.

Link to comment
Share on other sites

  • 2 weeks later...
  • 1 month later...

A little start today on formation troubles

 

2017.015 ToDo List:

For formation patrol troubles, look at a single carrier. Create a single formation patrol and note how upon creation of the air unit and note how we get turning messages about the whole carrier group instead of just the patrol.

For formation patrol troubles, note how formation patrols don't trigger altitude change events. I noticed this using the InstaClimb ExportDLL, specifically the absence of log messages from the DLL for formation patrols.

2017-12-05 update (using InstaTurn and InstaClimb)

single carrier in the formation main body is fine. There were no InstaTurns triggered.

single carrier with a single main body formation air patrol is fine. There were no InstaTurns triggered.

single carrier with a single 2nd ring, single sector formation air patrol is fine. There were no InstaTurns triggered.

single carrier launching a LR air patrol with three separate plane types is fine.

single carrier with single outer ring formation air patrol does trigger InstaClimb when heading back to the carrier. It is properly doing this for the affected unit rather than the entire group.

Link to comment
Share on other sites

  • 2 weeks later...
  • TonyE unpinned this topic
  • TonyE pinned this topic

Accomplished 2020.015

Implemented:

Made changes in each of the programs to allow 1023 countries, each with a maximum width of 32 characters.  I did not test country names wider than 16 characters and expect buffer overflows in the SE as longer country names become more prevalent in the DBs.

Oldest supported MS Access version remains XP/2002.

 

Concept:

"Change, PE, DB, SE, GE to allow 255 countries instead of 127.

  • Import Specification field width is set to 4096 characters, Access 2016 can go up to 32,767 which is enough for more than 255 countries.  Need to test earlier Access versions.  2020-11-24 testing Access XP/2002 and confirmed 32767.  If we double the width of a country name from 16 to 32 characters, we can fit 1023 country names within 32,767 characters.
    • For 2015.021 released 2015-10-16 the minimum MS Access version was bumped up to MS Access XP aka 2002."
Link to comment
Share on other sites

Accomplished 2020.017

Implemented:

Made changes in each of the programs to allow 255 ship types, aircraft type and aircraft subtypes.

Oldest supported MS Access version remains XP/2002.

 

Concept:

Changes so that up to 255 ship types can be in the DB.  Requested by Divefreak.

 

Link to comment
Share on other sites

Wishful thinking?

 

  • Write a new HC Launcher that helps the user run scenarios from HarpGamer and encourage Social interaction.
    • Establish Launcher UI framework
    • Choose and implement autoupdate mechanism
    • Implement IRC bot to comment on game and scenario loading
    • Implement OAuth2 authentication with the HG forums here
      • 2021-01-09 First success Oauth2 PKCE authentication of HC Launcher!
    • Add permissions system to encourage the user to share information with the community and HG
    • Interact with the Invision forum (HarpGamer) API to pull lists of Scenarios, Databases, BattleSets, ...
    • Make the magic happen so the user can select a scenario on HG and the launcher automatically grabs any dependencies (game version, database, ExportDLLs, Mods, ...), configures the game, and launches the scenario without the tedium we face today.
    • Help the user understand resources used by the launcher and what information it exchanges.
Link to comment
Share on other sites

Accomplished 2021.002

Implemented:

Wire up the plumbing so that runway size descriptions flow into the game from the PE and vice-versa.  In the process, expand capacity from 8 to 128 runway types each up to 32 characters from 16 characters.

Link to comment
Share on other sites

Added new highest priority due to PE broken by MS Office updates:

  • Modify Platform Editor to work with latest MS Office patches (July 2022).
    • implemented 2022.009 Replace file Export Specification usage with file write operations and DAO.Recordset 
    • implemented 2022.009 Replace file Import Specification usage with file read operations and DAO.Recordset
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...