I haven't been keeping up on the changelog, sorry. Hopefully I remember all the relevant changes.
-
release build updated to OpenCore 0.6.0
-
source/daily version is now OpenCore 0.6.1
-
ConfigFull.plist
changed toConfigCustom.plist
-
OpenCanopy
resources will now be looked for in eitherINPUT
orextras
folders -
will now ignore blank sections (e.g. empty
Misc > Tools
section) -
now build without error with Xcode 12 beta 3
-
VoodooPS2 now handled correctly
PlugIns now copied into parent kextPlugIns
folder
VoodooInput.kext
all alone will be distinguished fromPlugIns/VoodooInput.kext
-
OC-tool will now update itself properly if interim changes have been made on the users end
-
OpenCanopy
Resources will only be copied ifOpenCanopy
is enabled -
HfsPlus.efi
will now be automatically extracted from theOcBinaryData
repo -
.tool-files/get-deps
command updated to get currentnasm
+mtoc
- auto create EFI\OC\Bootstrap if needed
ifMisc > Security > BootProtect
is set toBootstrap
then OC-tool will create the neededEFI\OC\Bootstrap
directory and copyBOOTx64.efi
into it asBootstrap.efi
- default behavior will now build Release version
-r option will still build Release version for now, but is no longer needed
-D option is now required to build Debug versions
-
updated release sources to OpenCore 0.5.7
lots of changes in the Sample.config -
prebuilt daily and build from source now build OpenCore 0.5.8
-
Driver section now accepts # at start of name to disable
- extras folder will be checked first for all resources now, not just ACPI files
any resources copied from extras will be noted in the output command line text
- added initial support for OcBinaryData
to have OcBinaryData files included in the EFI/OC/Resources folder place the desired resources in the corresponding INPUT/Resources folder
INPUT/Resources/Audio
INPUT/Resources/Font
INPUT/Resources/Image
OC-tool will check these folders and copy any files into the OUTPUT/EFI/EC/Resources before building the vault files
- added support for .wav files
.wav files that are placed in the extras
folder will be copied into EFI/OC/Resources/Audio
for example, OCEFIAudio_VoiceOver_Boot.wav
for the startup chime
Any .wav files will be copied before the vault files are built allowing Misc>Security>Vault Secure
and Misc>Security>Vault Basic
to work as expected
changed by 3.5(080320)
-
updated prebuilt release to OpenCore version 0.5.6
./OC-tool
and./OC-tool -r
will now build version 0.5.6 from the prebuilt release
./OC-tool -d
and./OC-tool -dr
will now build version 0.5.7 from the prebuilt daily
./OC-tool -s
and./OC-tool -sr
will now build version 0.5.7 from current source -
pulldown lists for Kexts and Tools has been added
- added add item command to config.plist editor
Can now add field of type bool, data, integer or string into plist by pressing a. The new field will be inserted before the currently highlightd item.
Can now add new Driver from pulldown list by pressing
Pulldown list to add Kexts and Tools should be coming soon
- added rename command to config.plist editor
Can now rename the key of the highlighted item by pressing n
-
added delete field/section to config.plist editor
While in config.plist editor mode, pressing d 2 times will delete the highlighted field or section. -
missing/extra picker still a work in progress
Yes, it works, but it's still ugly and not intuitive.
I need to work on the add a field/section to config.plist code first, then hopefully I can fix the ugly missing/extra picker.
- added missing/extra picker
When run, if OC-tool finds fields missing from config.plist it will display a picker window to select and add them automatically.
- scan config.plist for missing or extra quirks at startup
-
enabled prebuilt daily option -d
-
config.plist is checked for errors at run
- added config.plist editor
changes will be saved to Docs/config.plist leaving the original plist unchanged
-
added support for NVMeFix.kext
-
added support for DebugEnhancer.kext
-
fixed more typos and made small performance improvements
-
changed echo to printf in msg command
some platforms, such as git bash for Windows, use a version of echo that needs -e for escape characters, switched to using printf which should be more consistent on all platforms -
strip \r character from config.plist if it exists
git bash for Windows may use CRLF or just LF depending on configuration, strip off the extra character for compatibility -
added check for unzip command
unzip command not installed by default on all systems, try using tar command instead -
added support for acidanthera/BrcmPatchRAM
parts may need to be installed to /Library/Extensions, but that onus will be placed on the end user -
added support for ReddestDream's fork of USBInjectAll.kext
includes support for later machines, such as iMac19,1
- begin adding edit mode in TUI for whole config.plist
-
Oc-tool no longer downloads
HFSPlus.efi
when it is not requested in config.plist
and theHFSPlus.efi
will now be placed in theresources
folder instead ofextras
-
changed wording of release/debug options in -h help and -t TUI
wording reflects that debug means debug symbols are included in the code to make debugging easier, not that it isn't as up to date as the release version of code -
fixed more typos, always finding typos
-
added
.tool-files/get-deps.sh
get-deps.sh
will install prebuiltnasm
andmtoc
for those who don't want to build/install them themselves -
cleaned up error messages and program flow
-
removed the requirement for the jshon command
found a small POSIX sh that takes care of it
elliptic-shiho parse_json.sh -
removed -T option, no need since -t option is the same
-
fixed a "few" typos
-
removed -c option
but ACPI files will still be copied fromextras
first -
removed -u and -U options
prebuilts will be using the json file
latest source builds will check for git updates before building
in either case tool will check itself for updates first -
changed -l to -s
-s seemed a little clearer to request latestSource -
the -X option will only remove local resources for current build type
e.g../OC-tool -Xs
will removeresources/latestSource
./OC-tool -X
will removeresources/prebuiltRelease
removed command
and type
arguments when running tool
-
./OC-tool
with no options will now use prebuilt releases
it should be able to build an EFI folder on any platform that can run a POSIX shell script -
./OC-tool -l
will build an EFI from latest sources -
./OC-tool -d
will build an EFI from daily prebuilts
(not yet implemented) -
added -r option for release version instead of debug version
not recommended if you need help with certain issues
-
added -i option to ignore missing files
used with the -T option will provide a nice visual for problem solving
e.g../OC-tool -iT ...
will highlight missing files in yellow -
save modified
config.plist
if changes were made
OC can fail on boot ifconfig.plist
doesn't match certain files in the EFI
this should prevent some of that