djhackersdev / bemanitools

Runs recent Konami arcade games and emulates various arcade hardware.
The Unlicense
77 stars 15 forks source link

refactor(launcher): Major re-work of launcher #296

Open icex2 opened 4 months ago

icex2 commented 4 months ago

refactor(launcher): Major re-work of launcher

Kudos to Shiz for providing the groundwork for this.

Fundamentally re-think how launcher operates and bootstrapping the games is managed and configured.

This brings it significantly closer to how the original bootstrap is doing the job: launcher now utilizes the data (structures) provided by the bootstrap.xml configuration file. This creates compatibility with vanilla data dumps and original stock images. Note that bemanitools does not include any code or means to run DRM'd data, only decrypted.

But, this allows users to keep decrypted dumps as stock as possible which means:

A list of key features of the "new" launcher:

Due to the significant architectural changes, this also breaks with any backwards compatibility to existing launcher setups. Thus, users need to migrate by re-applying the new configuration format and migrating their config parameters accordingly.

Further migration instructions and updated documentation will be provided upon release.

Co-authored-by: Shiz hi@shiz.me


Stack created with Sapling. Best reviewed with ReviewStack.