Success !!
I finally have more then one 3x crop_rec (5xZoom) preset load without falling back to 3x3

Here the new Crop_Rec Module
download link 5D2-4k3x1-3k1x1-2.8k1x1-48pfhd3x3_7-10-2020_8.42pm_crop_rec.zip


I was so very close before , but i keep over looking the begin of the code for the 3xcrop check function and assumed that it was correct , it wasn't for the 5D2.
That been the story all along , close but not close enough .
Here the code for 5d2 3x crop_mode check , Thanks to @alexboum for the help with this! This is a
Big Thing for d4 cam.
/* cmos_vidmode_ok doesn't help;
* we can identify the current video mode from 0xC0F06804 */
for (uint32_t * buf = (uint32_t *) regs[0]; *buf != 0xFFFFFFFF; buf += 2)
{
uint32_t reg = *buf;
uint32_t old = *(buf+1);
//if (!is_5D2 &&(reg == 0xC0F06804))
if (!is_5D2 &&(reg == 0xC0F06084))
if (crop_preset == !CROP_PRESET_CENTER_Z)
{
engio_vidmode_ok = (old == 0x46A04BA); /* x5 zoom */
}
else if (crop_preset == CROP_PRESET_CENTER_Z)
{
engio_vidmode_ok = (old == 0x4F40432); /* 1080p */
}
else // If the two previous conditions are wrong the last one is necessary true
{
engio_vidmode_ok = (old == 0x46F066A); /* 3xcrop_mode*/
}
// {
// engio_vidmode_ok = (crop_preset == CROP_PRESET_CENTER_Z || crop_preset == CROP_PRESET_4K_HFPS)
// ? (old == 0x56601EB) /* x5 zoom */
// : (old == 0x528011B || old == 0x2B6011B); /* 1080p or 720p */
// }
else
{
if (reg == 0xC0F06014) // waza57 for 5D2 without this reg check, 0xC0F06084 is not seen
{
if (crop_preset == CROP_PRESET_CENTER_Z)
{
if ((old == 0x4ff) || (old == 0x4d5 ))
{
engio_vidmode_ok = 1;
}
else
{
engio_vidmode_ok = 0;
}
}
if (crop_preset == !CROP_PRESET_CENTER_Z)
{
if (old == 0x577)
{
engio_vidmode_ok = 1;
}
else
{
engio_vidmode_ok = 0;
}
}
}
}
}
if (!is_supported_mode() || !engio_vidmode_ok)
{
/* don't patch other video modes */
return;
}
So from yesterday this what i changed
I commend out this line
//if (!is_5D2 &&(reg == 0xC0F06804))
and replace it with this and clean up the code a little .
if (!is_5D2 &&(reg == 0xC0F06084))
Usage:
Start out in 3x3 , enable the 3.5k Centered (2784x1160) , press 5xZoom button to fresh to just in to 2784x1160 .
Then after that you can go to 3k 1:1 (3016x1080) , fresh liveview , screen will black press the play button 1-2 times
then fresh liveview with the 5xZoom button ( you may have to cycle though with the zoom button at least twice )
then the 3k preset will come up .
next you can go to the 4k 3x1 from 3k , just enable it and refresh liveview .
Now 48p FHD , you need to start off in default 3xcrop_mode , then enable the 48p preset , it will load from there .
There may be different ways to enable all 4 presets , but i found this seems to work the best .
Recap: 3k may a little hard to enable , just clyce thought the zoom button , Later I'll post a video on how to
fully enable the presets trouble free .
Edit: I deleted the previous crop_rec from yesterday .