HDL Batch Installer

PS2 HDL Batch Installer v3.7.0.0

Code:
22 November 2021
   [v3.1.3 - Revision 1]

     Change log:
        -OPL Launcher injection : Due to the new custom icon loader, `list.ico` will be deleted when KELF injection routine is called

16 November 2021
   [v3.1.3 - Revision 0]

     Change log:
        -Game Installation: Add custom icons loader (game ELF ID will be searched inside a INI file, if a matching entry is found, the asociated icon will be injected to the game)
        -Program startup: Fix a bug on some global variables initialization
        -Main Frame: add sizers in a very crude way
Code:
07 November 2021
   [v3.1.2 - Revision 1]

     Change log:
        -Init: Added missing error handling for No internet connection & errors when pulling latest version string from repository
        -Init: Migrate missing locale warning from wxLog to stdout (because it can't be skipped due to the boot logo being on top)
        -ART Download: Add batch script to delete files with 0 bytes in size (aka: files generated by wget when trying to download a file that doesn't exists

23 October 2021
   [v3.1.2 - Revision 0]

     Change log:
        -Initialization: Added update Checker
        -Program package: Added a local copy of HDLDump embedded icon
        -Settings menu: Add missing option for polish Language
        -Translation system: Addition of support for new languages made a litle bit easier
        -New: Database update feature (for logical reasons, this will only work for external DB)
        -New: Boot Splash
Changes since last post:

Code:
18 October 2021
   [v3.1.1 - Revision 1]

     Change log:
        -Database: Removed every (') from database (it was causing issues)
        -GUI: Re-attach event handler for game info context menu
         -Locale: Updated Italian and Polish translation catalogs
          -Release Workflow: Convert text-based files to dos format

18 October 2021
   [v3.1.1 - Revision 0]

     Change log:
        -Settings menu: Fixed bug related to settings writing (issue report #7 )
        -Settings menu: Enforce data writing before closing settings menu
        -New: Added MBR recovery feature
        -MBR recovery: Add warning if recovered KELF size is 0
        -GUI: Fixed some typos on localized strings (thanks haker120)
        -New: Game Information feature

15 October 2021
   [v3.1.0 - Revision 1]

     Change log:
        -Locale: Add polish to supported language table

14 October 2021
   [v3.1.0 - Revision 0]

     Change log:
        -GUI: Re-sized main frame and re-organized layout on install and browse tabs
        -Installed game list: re-implement legacy data parsing (pre v3.0.4 - Revision 4) and maintain latest data parsing | latest style ensures compatibility with Winhiip, while legacy style ensured support for HDLGI, the usage on one or another will be determined by the presence of DMA mode (wich was absent on APA headers made by winhiip)
  • Like
Reactions: jolek and Algol
  • Program startup: Added command line arguments support (arguments will be documented on github and batch file provided with the program
  • GUI: the GUI won't stay on top of other programs anymore (however, such behavior can be re-enabled by passing a command line argument)
  • Console: Added a console text redirection, when the specific command line argumment is provided, every text output that takes place after translation loading will be redirected into text files located on the 'logs' folder
  • Program calls: Replaced custom process redirection from the last two places where it was being used, now that module was completely removed...
  • Game list: Added compatibility to properly (i hope so) list games installed by outdated software
  • Like
Reactions: Algol and jolek
Changelog since last update posted here untill today

Code:
02 September 2021
   [v3.0.2 - Revision 0]

     Change log:
        -Header Injection: Added aborting if both KELF and icons are missing
        -Header Injection: Added size controls for KELF
        -Translation: Added support for Wxwidgets standard locale catalog (catalogs for currently supported languages will be bundled from now on)

27 August 2021
   [v3.0.0 - Revision 3]

     Change log:
        -New: External database lines that start with '#' will be skipped
        -Enhanced: Internal game title database parsing system

19 August 2021
   [v3.0.0 - Revision 2]

     Change log:
        -Enhanced: Installation command formatting
        -Added: A better alternative for real-time output redirection on installation command (text update is more fluid)
        -Added: Gamecount handler on game loading (if invalid game count is 0 the message won't say "discarded 0 invalid files")
        -New: Colorize partition table depending on partition type

19 August 2021
   [v3.0.0 - Revision 1]

     Change log:
        -Updated: Configurations handling
        -Updated: ART Downloader archive (before: OPLM Backup 2021/01 | now: 2021/07)
        -New: HDD Search button will be "focused" on program startup
  • Like
Reactions: jolek and Algol
HDL Batch installer will be built and released on both 32 and 64 bits from now on
  • Like
Reactions: Algol
  • Updated: Install loop
  • New: Massive game header injection.
  • New: when using mass header injection files that can be recognized by hdl-dump will be erased to avoid issues | only boot.kelf and icon files will be allowed
  • Fixed: Bug on HDD Update event, sometimes, certain features wheren't beeing re-activated after hdd update
  • Cleaned: Download manager Source code
  • Updated: Source code to remove unnecesary variables
  • Fixed: Minor issues on program startup
  • Like
Reactions: Algol
A custom piece of code was used to call programs and pass their output on real time.

That custom piece of code was replaced with a standard wxwidgets call


From now on the GUI will stay on top of every window
  • Like
Reactions: Algol
A custom piece of code was used to pass console output on real time for both installation and game extraction features, on this update that custom piece of code was replaced with a standard wxwidgets call.

Also, the GUI will remain on top of every window from now on.
Back
Top