== Lima driver on Allwinner A20 (Mali 400) == Tests are made on a Cubieboard2 (1GB version) SingleBoardComputer booted on ArchLinuxARM (ALARM) http://archlinuxarm.org You can found adapted application packages/PKGBUILD in parent directory and Mesa one in this directory Working with last Mesa git master tested on AllWinner A20 (CPU, 2x ARM Cortex-A7 (so oriented very low power), GPU ARM Mali400, utgard series, uses Lima driver) Generally 800x600 screensize is used, above, the fps visibly fall Current state * glmark-es wwrks veryfine, diffract bunny is even not so slow == Games == What currently work: * Briquolo (doesn't restore screen size at quit if in full screen),so go back to window before quit) * Neverputt works peffectly, not 60fps, but still relatively smooth. near 60 with last git with sttings max but antialiasing * Pinball work has a bit slow fps, change graphics details doesn't seems to change anything * TIC-80 (fantasy console/game engine) * LÖVE2D (game engine), just tested 2d (using GL) boot animation * minetest (shaders work, not 60fps but usable with good settings,, with mesa stable) * Warzone2100, 20~30 fps, on calm scenes, or when screen is horizontal, drop down to 15~20 fps when there are lot of vehicules. What doesn't work: * Neverball, can't start it. * Foobillard, work without problems, but really too slow (perhaps 3 FPS ?, a bit less with mesa git, but still very slow) == Desktop == * XFCE, some applications goes faster with compositing disabled. * LxQT, LxDE, openbox, work fine * Weston (Wayland) is fast * I didn't managed to start GNOME or KDE, but probably due to missing packages ??? == Applications == == Usable == * Pencil2d (animation) 0.6.5 nice, (current mypaint git branch, very slow, everything is faster with wayland weston.) == Hardly usable == * Inkscape 1.0 is very slow, it was usable on this few years ago. (0.4x) == Unsable == * Firefox (currently 81), is really too slow, 5 years ago it was usable. == History == 2021.05.11 mesa 21.1.0 * minetest now support shaders, and is still usable in 800x600, but not 60fps (perhaps 10~15fps with shaders ?) 2020.11.11 mesa git 20a3ec2d77 * Warzone2100, 20~30 fps, on calm scenes, when screen is horizontal, drop down to ~15 fps when there are lot of vehicules. about the same perf I have with my Core-i7 2700K 5~7 years ago. ^^ 2020.11.10 last mesa git 20a3ec2d77 * glmark-es2 -b refract => 13fps * neverputt fluid event with max options 800↗600 (but antialiasing) * minetest fairely usable in minsettings (it was still very slow) * TIC-80 works perfectly ! * Briqolo ~50~55FPS (800×600) * LÖVE2D (welcome screen, need to try games) 2020.11.10 Last mesa stable 20.2.1 Linux 5.8.9 * TIC-80, fantasy console (depending on OpengGL(ES), works perfectly, there was a problem detecting GTK INCLUDES PATH with default TIC-80 AUR PKGBUILD, copy pasted includes from an x86 Makefile it worked perfectly * There should have great improvmeent in current mesa mainline, with the support of VBO in Lima, should be there in Mesa 20.3 or 21 ? 2020.10.08 Last mesa stable 20.2.0 with Linux 5.8.9 after ~1 year without taking the time to test it * minetest work very slowly, event at lowest details it is slow * Briquolo doesn't restore correct aspect ration at exit if in full screen * Lxqt, XFCE? lxDE work * Pencil2d barely usable on XFCE, it is faster on big brushes if XFCE compose display is disable * Neverputt 2019.10.10 Last mesa git with both linux 5.3 stable and 5.4.0-rc2 * Both Xorg and Weston can't start with linux 5.4.0-rc2. Only Xorg can start with linux 5.3 and last git version of Mesa. * Noticed that the slow mouse cursor also slow down the whole screen rendering when mouse move. Can be seen with the rotating horse object of the glmark-es2 testing/benchmarking tool. 2019.10.07 Can't access to the board for about one week, there was lot of evolutions during the past week. Need to test them as soon I can use it again. 2019.09.27 Need to test with last updates, lost of changes on mainline recently, including caching and partial updates. 2019.09.08 * XFCE4 work, after launching it a first time, killing from tty (ctrl+alt+f2) xfwm, return to X11 (ctl+alt+f8), disable compositing) It will work without xfwm kill next time. * Some glmark2-es2 tests work partially on X11, finish on strange swap of buffer (show back/forth effect on pictures) and crash. I managed to launch jellyfish (far better than on intel), ideas (near perfect, but shadow glitch, finish cleanly), functions, shadow, bumpmap only show asteroid shape. I add this from this X11 session ;) ). * Redeemer works on X11 (window mode) and quit cleanly * bzflag works slowly interface is nearly unusable, game the same due to mouse lag (need to test by keyboard), during game 5~10FPS, during menu, wait 2 to 3 second between each interface answer. At the first test, ullsceen is only about 5/6e of screen and xcfe4-screenshot see it as fullscreen (see medias folder). desktop has also this shape, looks like that linked to previous neverball crashing test, after settings again the good screen format with xfce4-display-settings, it is really full screen. quit don't work, but as ctrl-alt-tab works perfectly to switch between tasks and comeback to xfce terminal. It is possible to kill it with killall -9 bzflag and to come back to sable state. * LMMS (Digital Audio Worstation) works on X11 perhaps a little bit faster on Wayland, but sound is only perfect with buffer at its max size, and with only few simultaneous tracks. Need more powerfull CPU. Don't know if the DSP is used for sound computation. Don't work * Neverball crash on x11 2019.09.06 * weston 7.0.0 works perfectly, not at 50+FPS, but fairly usable, but when used other GL application are really slow * firefox (on weston), very slow (perhaps due to my slowSDcard and caching) and crash (1Gomem saturated? Don't work: * foobillard++ * astromenace (crash weston + problem with lightdm) 20109.05 first test mouse cursor is really slow on X, this has effect on applications * Briquolo (freeze on quit, so don't use fullscreen or go back to window before quit) * Pinball (freeze on quit, so don't use in fullscreen or go back to window before quit)