This is a problem, I did not notice this issue in the stock firmware. But there is one thing that greatly influences battery consumption, the brightness of the screen that is always at maximum. In OpenDingux, I tried to decrease the brightness using the Y + R keys, but it doesn't work, it just shows the brightness control and if I use the minimum brightness, the screen turns off.
There is a file in the Kernel folder called "r61520fb", which is responsible for the bittboy screen. The Q8 screen is a model similar to RetroFc, I replaced it and it worked the same way. In my case, i used the "WL-283105-A1 PLUS" screen from my RetroFc. Perhaps, if the file "r61520fb" is reprogrammed for this screen, things can improve significantly.
Finally, the system sound, I rewrote the Bittboy 3.5 img and it shows the gameboy boot sound, but the screen is completely white. I tried to replace the files in the "kernel" folder with the bittboy 2.5 files and nothing has changed.
I see that the battery problem is common, I thought at first that my unit was broken but I see that it is the usual duration and charge, when compared to your data, being very similar.
Indeed, the screen is the same as the retrofc, in this case with worse viewing angles and enough light leaks, I have fixed the leak with sponge stops for lcd, just like in the retrofc, at the same time I took the opportunity to seal dust inlets to keep the lcd clean.
My model has the PCB dated December 2019 and the firmware is 1.2
The problem of the crosshead diagonals can be solved by putting a support in the center of the circular crosshead, for example with thermal silicone. In my case I do not care, because I am not a big fan of fighting games, but that is a possible solution.
The first problem to solve will be the screen, colors, orientation, gamma ...
I will try to find information so that I can help as much as possible.
Moving forward using trial / error is tricky, I hope someone will help out with display settings.