Home Artists Posts Import Register

Downloads

Content

It's time for the original GPD XD to make the move to Android 9.0 (aka. Pie)!

This is the first update that lets people decide whether they want to install the Google Apps or not.

It's also the first update that is being distributed as both Maskrom & TWRP packages, allowing Beta #7+ users to install the update via the built-in TWRP recovery if they desire to do so.

How to install: Unpack the attached files using 7zip and follow the included instructions found inside README.txt. Alternatively, you can also follow my visual guide available for Microsoft Windows & Ubuntu Linux.

For those needing the Google Play Store: Please boot into the built-in TWRP recovery (accessible via the adb reboot recovery command or by holding down the Volume+ button right after turning the device on) and install the attached MindTheGapps ZIP file.

A fair warning to system modders: Please don't install any mods into the system partition other than the attached MindTheGapps ZIP file! We're running extremely thin on free system partition space, and the Google Apps alone drive us down to < 1% free system partition space! If you need to install system partition mods, please install them as Magisk modules instead! Also: never use any Google Apps packages other than the one attached to this post!

For those needing root: Magisk is included out of box and only needs to be activated on first boot. Activating Magisk is also a requirement to pass CTS certification (needed for Netflix). If you intend to use CTS certified apps, please activate Magisk before logging into your Google account.

Changelog

  • Updated to Android 9.0 Pie
  • The Google Apps are no longer bundled by default (please use the attached MindTheGapps package if you want them back)
  • Patched the GPU driver some more (this fixes Kodi & removes the Antutu benchmark cheating code they had in there)

Unfixable known issues (including fixable things that aren't up to me to fix)

  • The mma8452 accelerometer responsible for auto-rotation requires calibration after every restart, so please ensure your device is sitting on a level surface while its booting
  • In-app Magisk updates will always fail (Magisk doesn't support Rockchip boot images yet, I will make sure to update the ROM's included Magisk regularly to make up for this)

Fixable known issues

  • Suspend support is provided by the ATF running in shallow (arm off + logic on) rather than S3 mode (~5% idle battery drain per hour, aka. you're better of turning the device off fully when not using it)
  • The ESP8089 WiFi driver sometimes fails to initialize after suspend (this will show by it not finding any WiFi networks, please reboot your unit if this happens)
  • MTP doesn't work in TWRP
  • ADB doesn't work in TWRP until you toggle MTP on and off again (pretty much the only reason I left the MTP toggle in even though its broken)

Files

Comments

Anonymous

You did it again. Thanks!

Anonymous

Just to clarify.... For those needing the Google Play Store: Please boot into the built-in TWRP recovery (accessible via the adb reboot recovery command or by holding down the Volume+ button right after turning the device on) and install the attached MindTheGapps ZIP file. Make sure you dont have the usb cable connected to your device while trying to power-on/vol+, or waste an hour of your life wondering why it cant boot to TWRP :-p

blackseraph

Yeah. Sucks that the Maskrom and TWRP shortcuts are the same. I'd change it if I could but it's burned into the bootrom. :(

Anonymous

This ROM works great! One problem I have is if I power on with the Micro SD card inserted, I will get a green light but nothing will power on. If I take the SD card out first it'll boot just fine and I can pop the SD card back in with no problems. I'm coming from the stock ROM and I'm wondering if I did not set something up right.

blackseraph

Sounds like your SD card is formatted for Rockchip SD boot. Maybe you are sharing the same card with another Rockchip device that boots from it? A RG351P for example?

blackseraph

Download all files into the same folder, make sure 7zip is installed, right click the first (lowest numbered) part and choose to extract the archive. It will automatically unpack the rest as well.

Anonymous

ok, thank u for getting back to me , i had messaged u , just disregard it .

blackseraph

Sorry about the late reply. The Patreon app won't notify me about private messages anymore since a few updates back (no idea why), so I made it a habit to check the inbox once every weekend. Oddly enough comment notifications do come through, go figure.

Anonymous

Hello, I did the installation of the rom on the XD coming from the Legacy KitKat. I have done the proper steps, installing the recommended Magisk package. It has installed well, I have been able to install apps from the play store and play, but it has started to crash continuously. I can't use the console. Plugging in the GPD XD, the 9.0 rom loads, but as soon as the boot screen comes out, it shuts down. I repeatedly try to plug in the console, but every time it shuts down as soon as the system boots. It crashes me continuously. Now I can't use the console. Any solution? Should I reinstall the rom starting from a different package? Are you working on any improvements for the Lineage rom for the XD? Thanks for your answers.

Anonymous

I'm not Black Seraph, but your device was working fine with the legacy rom before? You should try reinstalling the rom again using your PC. This rom it's stable and working fine, with the exception of the rare wifi drops, but other than that, everything it's working fine.

Anonymous

What is a logcat log?

blackseraph

It's a log that tells me what's going on in your system. Errors and such. There's a tool on PC called adb that's part of the Android platform tools that allows you to capture it over USB straight from your device into a text file. If you want me to have a chance at figuring out your issue then I need this file. The adb command you need to execute is: adb logcat &gt; logfile.txt

Anonymous

Voucher. So what steps do I have to take? Do I start the MSDos through the CMD, connect the GPD to the pc by USB and start the console? Excuse my ignorance, but I don't know exactly what the ADB tool is, that's why I don't know how it starts and as I see it is through MSDos, correct?

blackseraph

I'll put a post out tomorrow explaining the easiest way to capture logs. This seems to be something a lot of people have trouble with.

Anonymous

Hello, if someone is having a "zip file is corrupt!" issue like I was, the mindtheGapps zip apparently has to be in the sdcard instead of the internal storage. I mean, maybe it could be in the internal storage for some, but for me it only worked when I put the file in the sdcard.

blackseraph

I never had that issue but if it works for you then that's as good as any other solution.

Anonymous

I have install Magisk but now see only black screen, no splashscreen, nothing...how I can resolve? thanks

blackseraph

You might have exhausted your system space. Try starting over via TWRP. XD running Android 9 is pretty much a miracle giving it's very limited system partition space.

blackseraph

I'll need some more information. What are you trying to do? Maskrom install? Did you make sure your device is fully turned off and not connected to any other power source via cable prior to pressing the buttons? It's important the buttons are pressed while the unit is powered off AND disconnected from USB. While holding the button you need to plug the device into your PC.

blackseraph

Yeah. Driver problem then. Make sure your PC plays nice with it first and repeat the process until the drivers load properly. If you need direct assistance via TeamViewer or the likes then get in touch via Discord. I usually idle around in the Retro Handhelds and / or GPD Android discord server.

Anonymous

muchas gracias amigo por esto, una consulta, tienes pensado actualizar con alguna frecuencia ?

Anonymous

Hello! Thank you for giving a new life to this aging device. Everything is working perfectly, except for the led light, it stopped working after the update, is it a known/common problem?

blackseraph

The bootloader we're using to get Android 8.1+ booted on this thing came from a developer breadboard which doesn't match the hardware perfectly. Due to this the LED can be a bit weird / inconsistent. It's a small sacrifice we had to make to get this project off the ground.

Anonymous

Hey, master! What's new? Is something already known about the rom for the XD? I'm still waiting for the tutorial to record the errors when starting your custom rom for the GPD XD. I need you to tell me how to do it to pass it on to you, and to be able to use my machine, that I can't play with it since the Lineage installation. Thank you.

Anonymous

A logcat log

blackseraph

Sorry man. The whole device craze lately really for me swamped with work so I haven't had the time to do that post yet. The easiest way (if your device still boots) is to use termux and the command "logcat &gt; /sdcard/logcat.txt" and then triggering whatever issue you are having. Afterwards you can then send the produced logcat.txt file over along with a description of the issue. If your device is stuck in the booting process then that command needs to be executed on a PC with a supporting adb install via the "adb logcat &gt; logcat.txt" command.

Anonymous

I can't install termux because as soon as it starts, the console shuts down. And through pc I don't know how to do it, which is the way you explained to me a few weeks ago. I will continue to wait for the tutorial to do it through the pc. Any idea if it will take a long time?

blackseraph

I'm spread out over three fronts at the moment. You should be able to just unpack the Google platform tools though and then use the included adb binary to get your log.

Anonymous

Hi. My question is simple: does the update in its actual state improves the XD's preformance in any way, or just breaks it? I've seen videos on Youtube about your update, showing awful audio lag and poor performance emulating very weak systems. Before putting this on my XD, I'd like to see real life footage of your system running, say, PPSSPP with Vulkan and MMJ Dolphin, to see if its worth the risk at all.

blackseraph

Vulkan? The Mali T760 GPU in the XD doesn't even support Vulkan. Are you sure you are replying to the right post? Also, Dolphin requires a 64bit CPU... Another thing the XD doesn't have.

Anonymous

I see. Thanks a lot.

blackseraph

No problem. But I'm curious as to what exactly you are looking for or what video made you so cautious about upgrading. I can only guess you are getting XD and XD+ stuff mixed up. Maybe that one video I put out about the Sega Saturn emulator running on the XD+ put you off? If so I can put your worries to rest. The bad performance in that video came from the on-device recorder. The actual gameplay was smooth, but the HWC on the XD+ doesn't support hw-accelerated surface recording which means that gaming + recording at the same time tanks the performance. Only so much we can do with old hardware (sadly)... and if said hardware is missing a feature there is very little one can do in software to make up for it.

Anonymous

Is there a big performance between Android 8 and 9 for the GPD XD?

blackseraph

No. They're about the same, but Android 9 has a patch in the GPU driver that Android 8.1 doesn't have that allows it to use Kodi. So if you want to use Kodi for movies then you don't have much choice but to go for Android 9.

Anonymous

The tools of the Google platform do not know how they are obtained or how they are decompressed, I do not master these technical issues. Those of us who have the GPD XD and it doesn't work for us, we would appreciate a tutorial on how to get that log. I can understand that you have less time to have three fronts open, but I have been waiting for a tutorial for a long time to get that log and be able to solve the problem. Not all of us have an X18S or an XP ... Could you go back to Skelrom's Legacy Rom? Because that custom rom will be old, but very stable.

blackseraph

If you wish to return to a older revision you absolutely can. Just load up an older update.img into a flashing tool of your choice ("upgrade_tool -uf update.img" will do) and boot the device into Maskrom mode. As for your waiting time, I'm sorry to hear that but I'm only one man spread out over countless fronts. Not just here on Patreon but elsewhere too. When your comment came through I literally just exited my third 1:1 support session of the day. So please, cut me some slack. I'm seriously trying to go the extra mile here but there's only so much one man can get done in a single day.

Anonymous

How do I get Netflix? It doesn't show up in the Google Play store and when I try to sideload it, it gives me an error saying device doesn't support it

blackseraph

I have it installed on my XD right now. Did you make sure to finish the Magisk set-up prior to opening the Play Store?

Anonymous

Why the volume sounds so low

Anonymous

Hey, there's a couple apps/games that give me a "couldn't install" error, is this normal or am i a dumb dumb, one of them (grimvalor) worked fine on legacyrom 4.4