Releases: Carnations-Botanica/VMHide
1.1.3
1.1.2
What's Changed
- onPatcherLoadForce Rewrite for RELEASE Lilu 1.6.9+ Usage by @royalgraphx in #3
New Contributors
- @Zormeister made their first contributions in #3
Full Changelog: 1.0.2...1.1.2
As one does, while learning kernel extension development... you accidentally use headers in your own local work that later is not available to the public. One such instance, was the usage of KernelPatcher::init()
which is only available on DEBUG variants of Lilu. This meant that for anyone using Lilu RELEASE... they would receive the following error in their OpenCore log.
06:143 00:006 OCAK: Symbol __ZN13KernelPatcher4initEv has 0-value
06:145 00:001 OC: Prelinked injection VMHide.kext (VMHide.kext) - Invalid Parameter
06:149 00:004 OC: Prelinked injection VMHide.kext v1.0.2
Essentially saying, hey... this Symbol is NOT available to the system right now. This meant going over VMHide from the ground up and rewriting it with RELEASE-style code. Thanks to @1Revenger1 who pointed me in the direction of using onPatcherLoadForce which allows VMHide to essentially use the global KernelPatcher instance, whenever it is that its loaded up by Lilu, and continue on from there. Example code from a fork from @Zormeister provided the insight as to how to satisfy Lilu's requirements when calling the function.
Simplification of the overall amount of checks in VMHide has also gone through in these commits. Further development is expected to continue, and Log2Disk's inclusion is something that I am very happily looking forward to. Enjoy the new and improved VMHide today! Thanks for using.
1.0.2
Attempts to rectify issues with VMHide only loading on DEBUG Lilu, so various changes like setting the appropriately tested version, and updating the Info.plist contents. The current bug can be noted by seeing the following in your OpenCore log:
06:143 00:006 OCAK: Symbol __ZN13KernelPatcher4initEv has 0-value
06:145 00:001 OC: Prelinked injection VMHide.kext (VMHide.kext) - Invalid Parameter
06:149 00:004 OC: Prelinked injection VMHide.kext v1.0.2
This suggests that RELEASE Lilu does not contain the necessary code required by VMHide, being
KernelPatcher::init()
This is a bug, and most likely simply a coding issue on my end in the source and how I'm trying to use the kernel patcher, I'll investigate with the help of Carnations team members to come up with a resolution when possible.
UPDATE (11/30/24): Issue has been found and a new update is in the works. Source must be reworked to remove the usage of patcher.init() and replace it with the proper onPatcherLoadForce
call.
Full Changelog: 1.0.1...1.0.2
1.0.1
VMHide now supports PID filtering, this allows selecting the kernel task for VMH to hide on, as well as prepares for the next release with nicer debugging for keeping track of new processes which were not previously known to VMHide
Full Changelog: 1.0.0...1.0.1
1.0.0
Initial release of VMHide, works on my machine:tm:
Full Changelog: https://github.com/Carnations-Botanica/VMHide/commits/1.0.0