Contribute
Register

HackinDROM App testing (not website)

Status
Not open for further replies.
Usage guide

Download BETA 2

Open any OC version config.plist file with one of 3 possibilities
How to edit an OC plist through HackinDROM App ? We have 3 possibilities:


This is how looks HackinDROM's Plist Editor
Screen Shot 2021-05-19 at 01.24.42.png


Inside the left panel we have top level dictionaries and arrays (ACPI, Booter, .. UEFI)
Sub dictionaries and arrays are presented by buttons at top-middle (Generic)
Other values (String, Data, Number, Boolean) listed in the middle as you can see in the screenshot

For OpenCore the app provides selectors (here Update SMBIOSMode options) for known options from OpenCore documentation + description of the option if available
Screen Shot 2021-05-19 at 01.34.37.png

Screen Shot 2021-05-19 at 01.34.40.png

I call this selectors as "Helpers", because it helps you to select an option but you dont must absolutely select one of them, theres always "Other" option which is by default the OC failsafe value; but you can modify it as your needs:
Screen Shot 2021-05-19 at 01.38.03.png


If for example in OC x.y.z version UpdateSMBIOSMode changes from String to Number the app will detect it and will not show you this specific selector.

We can change its key name, type, or completely remove it by a long press on its key (UpdateSMBIOSMode)
Screen Shot 2021-05-19 at 01.48.40.png

When the type is "Number" the field accepts only numbers (- and +)
The same for Data type. Lets change UpdateSMBIOSMode to Data and see
Screen Shot 2021-05-19 at 01.51.37.png


Now only HEX bytes are accepted (Thats why now fields value is CEAE <- filtered from previous value the word "create")
in HackinDROM App every Data field is also HEX to Base64 to HEX converted. Click on DNA Emoji to switch between them.
Screen Shot 2021-05-19 at 01.54.16.png


We can also work with Boolean fields
Screen Shot 2021-05-19 at 02.09.35.png

Screen Shot 2021-05-19 at 02.11.29.png



But what when we need new fields? Easy!
Simply right click inside the top panel then select "Editor Mode"
Screen Shot 2021-05-19 at 02.19.09.png


More customizing options are now available through the app
Screen Shot 2021-05-19 at 02.19.33.png
Screen Shot 2021-05-19 at 02.22.48.png
Screen Shot 2021-05-19 at 02.22.40.png


Lets add few fields

Screen Shot 2021-05-19 at 02.26.06.png



Now lets enter into PlatformInfo -> Generic
Screen Shot 2021-05-19 at 02.30.18.png


As in "Create EFI" the app provides Mac serials generation (thanks to acidanthera for macserials)
+ import from current system or OC/clover .config.plist

As in previous examples here again everything is fully customizable with long press
if Editor Mode is activated then the bottom panel will show add options.

Lets now enter into an array, for example Kernel > Add
Heres the list of our kexts

Screen Shot 2021-05-19 at 02.43.39.png

Theres 2 ways to add new items
  • Select kext/bin files, to analyze and import the into new dictionaries as OpenCore needs
    • (by default "Comment" field will have kexts version number)

  • Or click to +
    • + is an "Helper" as I mentioned before, if you are not happy with added dictionary and its fields then you can edit it.
    • Or simply use the Editor Mode to work like in a simple plist editor.
    • Right click on + will provides you various options, here we have template dictionaries for Kernel > Add
      • No changes where introduces since OpenCore 0.6.1 into Kernel > Add section, so we have 2 "templates"
    • The third option will simply copy lists first item (if available of course) and remove value fields but keeps keys

This is an array of dictionaries, click to have more details:
Screen Shot 2021-05-19 at 02.57.39.png


  • As you know theres no names/keys in arrays, only index and items, in HackinDROM App has custom presentation for OpenCore arrays
    • As in "Update OpenCore" functionality of the app here again kexts BundlePath is used to identify itself (visually only) into HackinDROM array.
    • The "green switcher" always refers to "Enabled" field
  • Right click to delete the item from the array
  • click to + button (next to "fake name") to add more fields
    • Screen Shot 2021-05-19 at 03.08.53.png

Another example
Screen Shot 2021-05-19 at 03.14.19.png

Here "Comment" field is used to identify the item
TableSignature has a Helper
with + Helper we can see OC versions where changes were introduced, and add new item based on them

Various Helpers are present into the app, (more will be added)
Screen Shot 2021-05-19 at 03.17.59.png


You can also use Search box to find what you need from you config.plist
(in BETA 2 it may crash the app! to be fixed!!)
Screen Shot 2021-05-19 at 03.28.22.png


and bingo:
Screen Shot 2021-05-19 at 03.28.44.png



And now lets open... Clover config.plist!
Screen Shot 2021-05-19 at 03.35.02.png


Cool right?


Known issues in BETA 2
  • Search bar may crash the app.
  • Second levels Dictionaries arrays are not visible (ex.: NVRAM -> Delete).


To do
  • Alert about not saved plist when we "go back".
  • allow array's items ordering (macOS Catalina+ graphical API has a bug with a function which make it laggy in our case, have to find a workaround).
  • Create a fake "Root Elements" section in the left panel to host String Data Bool Numbers from very top level dict/array (ex: OC #Warning strings)
  • Add more "Helpers" from the official OC Documentation
  • Add OC fields descriptions if they are available
  • Add Clover plists detection for "right click" on EFI function.
 

Attachments

  • Screen Shot 2021-05-19 at 02.43.39.png
    Screen Shot 2021-05-19 at 02.43.39.png
    404.7 KB · Views: 63
Last edited:
Hi all and special thanks to @Inqnuam for this lovely apps...
I now have crash even when reinstalling the V1.3 which was perfectly fine before.
Here is attached the report file you were asking to send.
Hope you can help...
Thanks a lot as usual !
 

Attachments

  • alldisks.plist
    29.7 KB · Views: 48
Hi all and special thanks to @Inqnuam for this lovely apps...
I now have crash even when reinstalling the V1.3 which was perfectly fine before.
Here is attached the report file you were asking to send.
Hope you can help...
Thanks a lot as usual !
Hello,
Just tested your file and the problem isn't about EFIs
Please post the crash log, I think the this is related to cpu threads that isn't correctly handled by the app

Also when a new version is released you cannot use any previous version even if you have the original file of the previous version.
At every launch the app checks for new version and update itself automatically
This is a must to match apps configuration to server ones
 
Howdy! I set up my hackintosh w/ OpenCore 0.5.2 or 0.5.3, and when I try to proceed after mounting the drive, the app says "OC Beta?" and doesn't give any options for Reinstall/Install/Update OC :\

Any thoughts on how I can proceed?

Cheers!

Screen Shot 2021-05-23 at 7.35.34 PM.png
 
Howdy! I set up my hackintosh w/ OpenCore 0.5.2 or 0.5.3, and when I try to proceed after mounting the drive, the app says "OC Beta?" and doesn't give any options for Reinstall/Install/Update OC :\

Any thoughts on how I can proceed?

Cheers!

View attachment 519506
Ouh! This is very old!

Hello!

My recommandation for OpenCore Updates is to make it every 4-5 months.

To update from OC 0.5.x we need to make app think that our version is not veeeery old

  1. Make a Backup of your current EFI!!!!
  2. Delete OpenCore.efi file from EFI/OC/ folder
  3. Download attached OpenCore.efi.zip file (this is from OpenCore 0.6.0), unzip it and put OpenCore.efi file into /EFI/OC folder
  4. Click to HackinDROM's Refresh button then you'll notice that "OC Beta?" is now "OC 0.6.0"
    Screen Shot 2021-05-24 at 15.12.37.png
  5. Now you can proceed to Update BUT keep reading
  6. VirtualSMC FwRuntimeServices, ApfsDriverLoader and some other .efi files are now part of OpenCore Core. You have to disable them like in the screenshot:
    • Screen Shot 2021-05-24 at 15.19.43.png
    • If you go into Kexts you'll notice that VirtualSMC is now a kext
    • Screen Shot 2021-05-24 at 15.21.41.png
  7. Now You can Update

Please let me know if it worked for you!
 

Attachments

  • OpenCore.efi.zip
    187.5 KB · Views: 52

Attachments

  • Crash log Mac Arthur V4.1.txt
    83.7 KB · Views: 47
Status
Not open for further replies.
Back
Top