DaVinci Resolve 15 compatible DCTL scripts.
Place the ACES_DCTL folder in Resolve’s LUT folder (as is the case with other LUTs and DCTLs).
Porting CTLs that contain a 3D array (3D LUT) is proving tricky, but there is a workaround. You can also now link a LUT (1D or 3D) inside a DCTL (provided it is of the .cube variety). For example, the header
would be placed at the top of the script, and the LUT can then be applied as follows
const float3 res = APPLY_LUT(r, g, b, LMT_ACESv011);
This actually makes it easier to work with, as navigating a script with an embedded 3D LUT can be inconvenient at best. For existing examples of CTL scripts that contain a 3D LUT (LMT.Academy.ACES_0_2_2.ctl, LMT.Academy.ACES_0_7_1.ctl, etc), it would just be a matter of rearranging the arrays to conform to .cube specifications, adding the appropriate header and extension, and they’re good to go.
Edit: I compiled a simple OFX plugin using the new files.