If you look up both games in
this table here
, you will see that both have a note
"Game uses a logarithmic depth buffer.".
This means that the depth output those games deliver is not matching with majority of other games, probably because both have an insane view distance.
The hardware depth buffer is not linear but in order to use it for DOF we need to linearize it (so actual distance to an object is proportional with the depth value). As the output of those games is different than most others, the usual function I use to make the depth data linear outputs weird values that most of the time result in blackscreen.
When using the Framework, you can switch to an alternate linearizing function for such logarithmic depth buffers but MasterEffect doesn't have this function. As I don't continue work on ME anymore (only bugfixes and this hardly qualifies), you will have no other option than using the (way better) Framework.