Home Artists Posts Import Register

Downloads

Content

This time around I extended the OpenGLES HAL loader, adding support for 5 new custom PowerVR AppHints as well as a driver profile for Crimsonland that fixes the game by applying one of the newly added AppHints.

I will be releasing a separate post in the near future detailing what AppHints are and how you, the enduser, can put them to good use, but more on that later.

Newcomers: Please refer to the Beta #1 post for a visual installation guide or follow the included README.txt in the SPFlash package to-the-letter.

Existing users: Reboot into the recovery and install the TWRP package as usual to upgrade. (For same Android version upgrades.)

For those needing Google Apps: Please stick to NikGapps-arm64-11 Google Apps for now. MindTheGapps doesn't seem to play nice with A-only partition devices like our XD+, and OpenGapps doesn't provide Android 11 bundles yet!

For convenience's sake I've attached a copy of the latest (at the time of writing) compatible NikGapps-core bundle to this post. Should you need more Google Apps than the Play Store though, or simply wish to pay respect to the NikGapps team, feel free to give the official NikGapps website a visit! (They accept donations!)

For those needing root: Magisk is currently unsupported. Superuser will work though!

Changelog

  • Added support for a new Fake_GL_VENDOR AppHint
  • Added support for a new Fake_GL_RENDERER AppHint
  • Added support for a new Fake_GL_VERSION AppHint
  • Added support for a new Fake_GL_SHADING_LANGUAGE_VERSION AppHint
  • Added support for a new Fake_GL_EXTENSIONS AppHint
  • Fixed Crimsonland by adding a Fake_GL_VERSION=OpenGL ES 2.0 17.01214 AppHint to its driver profile

Known issues

  • Audio plays through the device speakers / wired headphones while connected via HDMI
  • CTS certification doesn't work yet (aka. Netflix won't work without sideloading)
  • The recent application screen sometimes refuses to rotate landscape on fresh installs (if this happens, long-press on an empty spot on your homescreen, open "Home settings" and exit back to the homescreen right after)
  • Magisk isn't supported yet (Superuser will work though)
  • The Vulkan driver is buggy (use OpenGLES 3 if possible)

Files

Comments

Anonymous

This is amazing! With every update things just keep getting better and better, first the vulkan fix now this cool update!

blackseraph

Just wait until you see what's cooking for the next update... I've started reverse engineering the Vulkan HAL and am currently patching out bugs by rewriting it's assembly. Time-consuming but the gains are so worth it.

Anonymous

I dare say I am impressed, and I definitely look forward to the rest of the updates that are to come!

blackseraph

It took 3 days of prep-work just to restore the driver's debug functionality (which Imagination Technologies removed from it), but now I finally have a good tool at my disposal to hunt down all these Vulkan bugs. Most of the issues we're having though is because the Vulkan support was an afterthought and it shows in the code. Lacking buffer null checks, memset calls right after setting a pointer null, racing conditions while iterating mapped pages, etc...

Anonymous

Good thing we have you to fix these annoying bugs and spoil us with awesome features in Lineage and CleanRom.

Anonymous

Updated just fine! Thanks again! Looking forward on how get advantage of these AppHints. Is there any benefit updating nikGapps beyond release 20210501?

Anonymous

I would probably say bug fixes and the like, but not much of a difference than using the build of nikGapps that was already included.

Anonymous

I appreciate the work you're doing for the community. I ran into a bug, however (probably my own fault) where I do not get audio coming through at all unless I plug in headphones, then it comes through both the headphones and my speakers (like what you said would happen with the HDMI).

Anonymous

That solved it, thank you!

Anonymous

ty black-seraph!!!

Anonymous

how to unroot?

blackseraph

Just don't install the Superuser APK. Without the APK installed there is no way to request root permissions outside of rooted ADB.

Anonymous

I keep trying to install the TWRP version with TWRP and I get an error that says this version is for the GPD XD plus and this version is GPD_EN. Isn't that the plus?

blackseraph

You're coming from CleanROM. TWRP installs only work from Android 8.1 or higher.

Anonymous

Thanks for the super-fast responses!

Anonymous

Any idea why I keep getting timeout errors in SP Flash? I'm working the issue, just wondering if you've run into this before

blackseraph

Usually because of some driver shenanigans. Windows is picky with them and sometimes you have to stalk the device manager for "unknown devices", quickly right-click them before they disappear, and install drivers that way. Don't ask me why... I gave up trying to understand why Windows does things a certain way.

Anonymous

I just quick question with the newest release. Do most emulators still have issues with seeing roms/iso on the SD card? It's the one thing that has kept me from updating from 9.0.

blackseraph

I've added patches to Android 11 to ensure every app can request legacy file permissions. This should, in theory, solve all those problems.

Anonymous

Can't manage to download the OS the first link seems to be corrupted the other or don't extract or when extract the process give a error and appear a lot of nonsense archives it's my first time make this so i don't know if I need to download I previous build before

blackseraph

Download all parts into the same folder, then extract the lowest numbered part using 7zip. It will automatically unpack all the others too.

Anonymous

I've been on this release for a while now and it's working great. I just tried hooking the device up to my TV via hdmi and am having trouble getting it working. I realize the audio is currently broken, but I was under the impression that HDMI out video works. When I plug an HDMI cable in, the TV I connect it to doesn't recognize that something has been connect and the GPD XD+ screen stays the same. If memory serves, I used to have to enable HDMI via CleanRom OS. Is there something I need to do through the LineageOS to enable HDMI? Sorry if this was covered elsewhere. I did search, but couldn't find anything!

blackseraph

You don't have to activate anything. Just plug it in. The XD+ HDMI drivers are very finicky though. Taking my projector as an example: I have to plug it in twice (plug in, plug out, plug in) for the driver to play nice and give me an output. On my cheap ViewSonic monitor it works first try... And on my father's 4k TV I have to run it through a HDMI hub to work properly... It's a real mess... Which is why I hope to add UniDock support in the next build, then we can run HDMI output with sound over a USB cable.