This happens because depth buffer stride sample size is at 960x544 set to 1920 (2x960), but for 720x408 it's 1472 (2x736), as it has to be divisible by 32. I believe something down the line still thinks it is larger than 1920 (perhaps 1962) and it gets ****ed. Interestingly, if I artificially set the stride to 1984 it is still displaced but this time to the other side.
I have 0 experience with 3D or game development so I might just be throwing non-sense words around.
Comment on issue 关于灵魂献祭 大神的说法好像是超过720x408就恢复默认分辨率?!