v3.71 TEST version

Attached is a test version. I do not have the time to do a full update as I am leaving on holiday (and when I return I will probably have my job to take care of for quite some time), but I've made some small adjustments:



- Compatibility mode now may be the fastest mode available

- Performance mode injector code has been updated to support newer Android versions (tested only on my PIxel2XL + Pie)



There are still dozens of issues with Pie support, you will probably run into a couple:



- No auto-launch at boot. After bootup, you have to wait a few minutes, then open the app. The act of opening the app will perform all the actions required to run automatically, so you can just close it again after a few seconds. If you do not wait a couple of minutes before doing this, chances are the app will crash.

- The map to choose your location may not work. If so, close CF.lumen and open Google Maps, and use it to auto-navigate to your location. After that, the map in CF.lumen might magically work.

- Various obsolete warning messages, or Android warnings may appear throughout using CF.lumen

- Due to many changes in background processes and broadcast handling the last few Android versions, I have no idea when/if internal CF.lumen triggers are working. It might auto-shade at sundown/night, and it might not. Be sure to turn off battery optimization for CF.lumen, and that may fix it if it isn't triggering at the expected time.



How to know to use compatibility mode or performance mode for the best performance



If all the stars align in your favor (proper Android, driver, and hardware support), compatibility mode (in this new version of CF.lumen only) will trigger the colorization fully in display hardware. This is free from a performance viewpoint, and faster than performance mode. If it does not happen fully in display hardware (but rather through GPU blending), performance mode is faster.



You can check this by way of Netflix, which uses DRM-enabled surfaces which do not render when the colorization is done in GPU mode. Set CF.lumen's master filter to red, and set the driver to compatibility mode. Then open Netflix and play a video. If the video both shows up and is colored red, congratulations, the colorization is done fully in display hardware, is essentially free, and thus the method with the most performance. If it does not show up at all or in original colors, performance mode is faster (if it works for you), but note it will not allow you to view the Netflix video at all if a filter is enabled either.