For opencore you can refer to here
I have not yet switched to opencore because I honestly haven't found any difference with respect to boot times or day to day usage despite other users claims. You need drivers and a config specific to opencore...
- Switched completely to Clover hotpatch method. (I would recommend that earlier users update to this method also) This method does not involve patching the DSDT manually and works by just copying the SSDT files to ACPI/patched
- Updated kext files
- Fixed CPU power management...
For proper Bluetooth and wifi first, remove any kexts related to it and rebuild the kextcache with hackintool. Then make sure to install the following 3 kexts to Library/Extensions BrcmBluetoothInjector, BrcmFirmwareRepo & BrcmPatchRAM3.
For trackpad make sure you follow step 3.1 from here and...
Check what kind of trackpad your laptop uses and accordingly patch. Mine uses windows precision trackpad. So for me, I use the VoodooI2CHID. You may have to use another one depending on yours.