I noticed the builds for Odroid C2 are targeting the arm arch and not aarch64 like libreelec does. I managed to download and make an image for aarch64 today (based on commit #7357ecf) but I had to remove a few cores/emulators that wouldn’t compile (fuse-libretro, lutro, ppsspp, glupen64, mupen64plus, beetle-pcfx). I also made an arm (32 bit) build to compare each one on Odroid C2.
I used a SNES save state to reload a particular place that was heavy for snes9x. Using this I was able to see a difference of about 5% CPU (55% for arm 32 vs 50% for aarch64 for one core). Overall this may seem like a small difference but it was consistent, same board, same CPU frequency, and this is still like around 10% performance improvement, and the only thing you have to do is to compile with aarch64.
After doing that, I think I now understand the reason for compiling with arm 32 was because some emulators do not compile with aarch64, but is there any plan to have all those sub projects fixed to compile and work properly on aarch64?
Because since it is faster (at least it is not slower) and all newer arm cpu are probably going to be 64 bits eventually it may become more relevant to look at this.
Also, I have the Odroid C1 and I also compared the performance as well between the 2 boards, and C2 uses about 10-15% less CPU this was when C2 was using the 32 bit binaries and both boards were at same CPU frequency. C2 is not much more expensive than C1 so it seems like a good buy.
Otherwise the new Lakka LibreElec builds works very well for me! I played about 20 hours overall (mostly SNES, some NES) without any issue. I’m using a 8bitdo bluetooth controller.
Great work guys! Keep going!