From fa1d3583d546942f461009e0b0a2784e288920cd Mon Sep 17 00:00:00 2001 From: icex2 Date: Thu, 15 Aug 2024 13:24:43 +0200 Subject: [PATCH] doc: Update changelog, alpha 3 Summary: Test Plan: --- CHANGELOG.md | 28 ++++++++++++++++++++++++++++ README.md | 2 +- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e9499b6..58ae6d7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,34 @@ Note for CI/CD: Ensure the version formatting in the sections is kept identical to the versions given in tags. The pipeline will pick this up and cuts out the relevant section for release notes. +## 6.0.0-alpha.3 + +**THIS IS A HIGHLY WORK/DEVELOPMENT IN PROGRESS VERSION** + +**THINGS ARE BROKEN AND EVERYTHING IS SUBJECT TO CHANGE** + +Goals of this version: + +* property (node) API implementation without AVS -> [mxml](https://github.com/michaelrsweet/mxml) +* inject refactoring similar to launcher + * Re-structure modules + * Use bemanitools config API backed by property (node) API with mxml (because no AVS2) +* SDK foundation for hook libraries bootstrapping with DllMain +* iidxhook1 refactoring to use new SDK hook foundation and bemanitools config API + +This brings inject and launcher closer together regarding common functionality. inject is also +using a "bootstrap.xml" style approach with a XML configuration file. That configuration file +can also include further inlined or referenced configuration for any hooks to be loaded. + +With a new module that will serve as a piece of a public SDK in the future, any library that just +bootstraps with DllMain can implement the Bemanitools 6 hook API transparently. This solution +isn't ideal, but it works with a bit of duct-tape fairly well. A future improve would be to have +improved hooking in inject to have a pre- and post-main function hook. However, that is a lot more +work as it requires our own PE loader to bootstrap the entire executable to get more fine grained +control. + +Remarks regarding what's known to be broken: Inject command line args + overrides + ## 6.0.0-alpha.2 **THIS IS A HIGHLY WORK/DEVELOPMENT IN PROGRESS VERSION** diff --git a/README.md b/README.md index 6fb5a77..6706dd9 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ **ALL DOCUMENTATION IS CONSIDERED OUTDATED AND IS NOT NECESSARILY REVISED UNTIL FURTHER NOTICE** -Version: `6.0.0-alpha.1` +Version: `6.0.0-alpha.3` [Changelog](CHANGELOG.md)