refactor(launcher): Major re-work of launcher #296
Open
icex2 wants to merge 13 commits from
pr296 into master
pull from: pr296
merge into: :master
:master
:example_libaio_io
:sapling-pr-archive-icex2
:pr322
:pr320
:pr316
:frame-pacing-wip
:bemanitools-6-alpha
:wip-new-btapi
:pr290
:pr291
:pr292
:pr293
:pr294
:pr295
:pr296
:pr297
:pr298
:pr288
:pr287
:pr286
:pr285
:development
:core-feat
:ci-github
No Reviewers
Labels
Clear labels
acio
bio2
bst
bug
ddr
documentation
duplicate
enhancement
ezusb
feature
gitlab merge request
good first issue
has attachment
help wanted
high priority
iidx
invalid
jb
low priority
museca
popn
question
sdvx
tech debt
wontfix
Something isn't working
Improvements or additions to documentation
This issue or pull request already exists
New feature or request
Good for newcomers
Extra attention is needed
This doesn't seem right
Further information is requested
This will not be worked on
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Max/djhackersdev_bemanitools#296
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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:
stock game's bootstrap.xml files
launcher configurable features, composability of
bootstrap.xml configuration(s) as well as configuration
overriding/stacking of selected types of configurations,
e.g. eamuse config, avs-config. The latter eliminates
the need for modifying stock config files in the prop/
folder
the same logger, all output can now be in a single file
available
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.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.