Home Artists Posts Import Register

Downloads

Content

For everyone who likes living on the edge... Here's Oreo 8.1 for your GPD XD+!
Please follow the written or visual installation guide to the letter, as failure to do so will anger the gods or cause other mildly less infuriating things.
(Seriously though, the worst thing you could end up with is temporarily broken WiFi...)
Edit: Oh my... Patreon did not like the attachments. Re-uploaded!

Known issues:

  • HDMI output is currently broken

Files

Tutorial: Installing LineageOS 15.1 on GPD XD+

Installing LineageOS: 1. Open SPFlash and swap into the Download tab. 2. Hit the "choose" Button for the "Scatter-loading File" section and select LineageOS.txt. 3. Swap to the Readback tab inside SPFlash. 4. Press the Add button, double-click the new line, set the filename to nvram.bin and click Save. 5. Change the start address to 0x380000, the Length to 0x500000 and click OK. 6. Press the Add button, double-click the new line, set the filename to nvdata.img and click Save. 7. Change the start address to 0x6b00000, the Length to 0x2000000 and click OK. 8. Click the "Read Back" button. 9. Ensure your XD+ is fully turned off and disconnected. 10. With your XD+ turned off, hold down the Volume+ Button, and while holding it down, connect it to your PC via a MicroUSB cable. 11. SPFlash will now backup your NVRAM into a nvram.bin and nvdata.img file and tell you when its done via a green check-mark popup. 12. Disconnect your XD+ from your PC once the backup has been completed. 13. Unpack the LineageOS 15.1 7z file and overwrite the included nvram.bin and nvdata.img file with the ones you previously backed up. 14. Swap to the Download tab inside SPFlash. 15. Choose "Format All + Download" in the mode dropdown field (which should read "Download Only" by default). 16. Click the "Download" button. 17. Ensure your XD+ is fully turned off and disconnected. 18. With your XD+ turned off, hold down the Volume+ Button, and while holding it down, connect it to your PC via a MicroUSB cable. 19. SPFlash will now flash LineageOS 15.1 onto your XD+ and tell you when its done via a green check-mark popup. 20. Disconnect your XD+ from your PC once the install has been completed. If you like what has been provided to you, or want to see more things like this, please consider backing me over at https://patreon.com/blackseraph !

Comments

Anonymous

thank you for all your work

Anonymous

Here's your 10$ you glorious bastard, also will future updates be via TWRP? Lastly can you write that guide to make the SD card act as internal storage?

blackseraph

Yes and yes. I haven't forgotten about your dire need of more storage. ;) The reason I haven't posted a TWRP build for beta 1 is because the move from 7.1.2 to 8.1 requires a full format. There was no easy (reliable) way for me to do that with the older TWRP build. :( You can expect that guide soon. But my wife requires (demands) some attention after the last few weeks of me working double shift every day.

Anonymous

Sorry some more questions, does this build have TWRP and can it be rooted with magisx like usually?

blackseraph

Yes it does, and yes it can. In fact it has a brand new TWRP 3.4.0.0 build with fixed rotation and addon.d support. No more head-tilt required.

Anonymous

Just installed it works good so far.

Anonymous

When I connect it to my computer it is not showing any storage or letting me transfer files.

Anonymous

I was able to get the storage to work on my pc just had to change some settings

Anonymous

I had to change what the gpddid when it connected to my pc on the device when I changed it it show my sd card and I am able to transfer files now.

blackseraph

Ah... The "default action on USB connect" setting set to "charge only" by default?

Anonymous

Do you have any way of getting the play store on it now?

Anonymous

Just was able to get the play store installed

Anonymous

Did not mean to delete my post, wanted to edit to ask if nvram nad vndata could we use the backup made with TWRP instead? As for the original post it regards to step 7 of flashing the play store where you don't explain how to use ADB commands.

blackseraph (edited)

Comment edits

2021-12-29 05:02:48 There's only so many layers I can go down with explaining things. If I went much further I would have probably had to make another video tutorial. Which doesn't mean I won't make one, but I wanted this thing out by the weekend for you guys. And yes. How you backed up nvram.bin and nvdata.img doesn't matter. The video / README follows the route that works for everyone (stock & CleanROM users), thus TWRP wasn't an option there.
2020-08-22 12:08:43 There's only so many layers I can go down with explaining things. If I went much further I would have probably had to make another video tutorial. Which doesn't mean I won't make one, but I wanted this thing out by the weekend for you guys. And yes. How you backed up nvram.bin and nvdata.img doesn't matter. The video / README follows the route that works for everyone (stock & CleanROM users), thus TWRP wasn't an option there.

There's only so many layers I can go down with explaining things. If I went much further I would have probably had to make another video tutorial. Which doesn't mean I won't make one, but I wanted this thing out by the weekend for you guys. And yes. How you backed up nvram.bin and nvdata.img doesn't matter. The video / README follows the route that works for everyone (stock & CleanROM users), thus TWRP wasn't an option there.

Anonymous

Fair enough, you already did a tremendous amount for work this to happen which is much appreciated, I managed to flash it with a hiccup or two, mainly getting ADB files and getting them to work, most sites advertise for this Android studio or whatever.

blackseraph

I will definitely stock up the YouTube channel with additional videos down the road to ensure every topic is covered, but I'm not much of a video editor, so it's one of those things that takes me time.

Anonymous

Don't worry about it there's no rush and people can figure out things on their own as well, I got the adoptable storage working, somewhat, it says that I got 1TB sd card with 500GB filled xD.

Anonymous

Well this is an old guide when "adoptable storage" was introduced in 6.0, but a lot of phones had this feature disabled, you can use it thou via ADB like so. adb shell sm list-disks // HERE YOU GET YOUR DISK ID, SOMETHING LIKE "disk:179,64" - REMEMBER THOSE NUMBERS sm set-force-adoptable true // IN NEXT LINE, SIMPLY PUT THOSE NUMBERS AFTER "disk:" AND ALSO AFTER WORD "mixed" TYPE PERCENTAGE OF SPACE LEFT AS EXTERNAL, SO IN MY CASE: sm partition disk:179,64 mixed 60 (private for full) // IT TAKES TIME. BE PATIENT. WITH THIS LINE I TRANSFORMED WHOLE EXTERNAL SD INTO 40% OF INTERNAL AND 60% OF EXTERNAL sm set-force-adoptable false Thou this does not work on all devices, and on many it causes wrong storage size to be shown, like in my case, I tried doing this a long time ago on my old Xperia phone when 6.0 was new.

blackseraph

I'll try and revisit adoptable storage in the next build to see if I can safely integrate it for you. This looks like too much manual fiddling to be user-friendly for me.

Anonymous

No problem, thou why is it disabled on 8.1 where on 7.1 it worked fine?

blackseraph

Because this new ROM uses a completely new set of proprietary blobs (which I've borrowed from the Alldocube X tablet because they are way newer and support hwbinder transactions. (This is a important part for treble support.) The downside to this is that the trustzone binaries the XD+ provides no longer match the userspace binaries, which essentially prevents hardware-based encryption from working correctly, which is important for adoptable storage and encrypted filesystem performance. A performance hit was something I would have accepted for a beta release though... The real reason it was cut was because in my early tests it caused boot failures. That was something I couldn't accept for a build I intended to give you guys. But nothing a revisit can't fix though...

Anonymous

Again fair enough you do know far more about this than me, for now I try this method other than the visual glitch there doesn't seen to be any other issues, other apps and USB work fine and see correct space aviable.

Anonymous

Fingers crossed, thou I did encounter another issue, I can't seem to access any USB OTG storage connected, they work in TWRP but in file manager it says can't be accessed.

Anonymous

So I updated to the new Firmware. Honestly Ive never once used the HDMI out, so that wasn't a loss for me, and its worth it, FOR TRIPLE DIGIT FRAMERATES IN REDREAM! Holy crap man. Ive tested all my usual emulators, and they all play very well, but the dreamcast improvement was a eye opener. Great job!

Anonymous

One thing that I find very annoying About this 8.1 update is the constant notification of this app can't access your private data from system Android, and it's for every app I run, can't swipe it, can't disable it, can't even say fuck it let the app access everything. Any advice? NVM found it under security and privacy - trust.

Anonymous

UPDATE: I have just tested various Android native games. The one game I really wanted to test was dead cells. On the previous firmware, I could not get a decent framerate. I had it locked at 30, and it was just not a enjoyable experience. This new update allows me to play it at full speed. BDO, also showing improvements. Again amazing work man. I have not encountered the same issue as Daniel below.

Anonymous

A issue I found is that the mapper button app no longer saves settings per app but uses same settings for everything, meaning if I edit and save the mapper that setting will persist on the home screen and every other app I run, only fix for this is to go to the mapper setting and clean/close it.

Anonymous

Gotta say after few days messing with this beta I find it to be smoother than cleanrom, I dunno if it's cause of the new powervg driver or Android 8.1 but overall it's better, one noticable difference is UI scaling even in some apps it's better, bigger to fit the screen n.

blackseraph

Just wait until beta 2 addresses all the small issues you and others are reporting right now. It will only get better from here on out.

Anonymous

Thanks for all your work on this device, this rom runs fantastically! One question though, is there any plan on bringing over the dynamic contrast feature? Or am I just missing the setting somewhere? It made ESO on this handheld look soooo good I actually played it more on this then my giant tv lol

Anonymous

Sorry ya, it's part of the MiraVision Display settings. I cant find any screenshots of it (and I don't have Cleanrom installed anymore) but here is a reference to it: https://droix.zendesk.com/hc/en-gb/articles/360010463777-GPD-XD-Plus-Miravision-Display-Settings

Anonymous

Hi all.. I just flashed Lineage.. into Android and I skipped looking for updates because it kept crashing.. now I`m stuck on the Lineage screen ( press start with starry background ) and Android setup is constantly crashing.. any ideas?

Anonymous

have you tried going into TWRP and doing a factory reset? I had to do a factory reset after installing the gapps to get it to stop crashing for me. Or possibly re-doing the spflash?

Anonymous

That worked :) thank you very much.

blackseraph

If you need Gapps you need to either flash them before your first boot or wipe after.

blackseraph

LineageOS does not currently support Miravision. I'm also not particularly fond of it either. Should I see a opening to re-introduce it though I will.

Anonymous

Well I complete the install.. then went into twrp and flashed gapps and Magisk then booted for the first time..

blackseraph

That might be Magisk messing with you. I had a infinite bootloop doing just that the other day. Flashing just Opengapps, booting it up to the home screen and flashing Magisk after that (without a wipe) worked for me.

Anonymous

Thank you for the tutorial, I seem to be stuck sideloading, my PC says : 'adb' is not recognized as an internal or external command, operable program or batch file. Can you please tell me what I'm doing wrong.

blackseraph

You need to make sure your command line is opened in the same directory as the actual adb.exe file. Also, if you run a PowerShell rather than a regular command line you'll need to call it as .\adb.exe.

Anonymous

Im a little behind in times but I just made the move from 7 to 8 it took me a little bit but I got it and it sofar it seems to be working pretty well, just one little snag it's not really a huge problem but I tried to load up the genshin impact game and at first it started to load so I let it go and came back to it about 30 to 45 minutes later and it wasn't quite at the halfway mark yet which is understandable because it's a pretty big file but the gpd it self was starting to get real warm alot warmer than it's ever gotten so I let it go for just a little longer and then decided I better cancel the process it was just getting to warm and didn't want to take a chance of messing something up real bad am I out of luck with getting this game do you think or might there be something else I could try. Thanks.

blackseraph

Genshin Impact is a real heavy hitter on our XD+. It does work but as you said, the system gets extremely hot running it and it's just too weak to really enjoy it. If you had sat through it (like me and others did) you'd have found yourself in a 5-12FPS hellscape of torment.

Anonymous

Oh well, no problem I just thought I would check to see maybe if there was a remedy, thank you for doing what you do !

Anonymous

when i try to unzip any of the lineage files it gives me errors saying winrar cannot open or 7zip unexpected end of data

blackseraph

Make sure to download all files into the same folder, then unzip the 001 file with 7zip.

blackseraph

No problem but you should (probably) go for the latest beta rather than this one. Unless of course you've got a good reason to use an older one.

Anonymous

I just figured I’d start from the beginning. So if I want to jump to the beta #17 I just follow the same steps with those files correct?

Anonymous

I don’t know a damn thing about coding and hacking even though I have tons of modded stuff. I just follow tutorials and stuff and enjoy all the hard work people like you put into this stuff. Greatly appreciated.

blackseraph

You don't need to "work your way up". Just get the latest package (SPFlash is the best way to start for newcomers) and read the included README.txt file to guide you through.

Anonymous

so i'm coming from clean rom 7.1 and i can't get this thing to work, it keeps timing out in SP flash when i try to get the NVRAM and NVDATA, what am i doing wrong? EDIT: Forgot to load drivers, all good thanks all

blackseraph

You unpack the split 7z archive attached to the latest release post.

Anonymous

cant get pass the red line

Anonymous

Yeah sp flash keeps timing out when I try to get nvram and nvdata

Anonymous

im from cleanrom

Anonymous

And I followed the video

Anonymous

im good im with andriod 11 but another problem i know u mention in your other post. but i have problem with opengapps cant seem to install it is there another way besides adb. thanks!

Anonymous

Now I got android 11 with nikgapps but no sound

blackseraph (edited)

Comment edits

2021-12-29 05:02:46 Settings -> CleanROM settings -> Headphone jack polarity
2021-12-13 08:02:13 Settings -> CleanROM settings -> Headphone jack polarity

Settings -> CleanROM settings -> Headphone jack polarity

Anonymous

Yeah thanks it worked!

Anonymous

How did you load the drivers? I have the same error as you.

Anonymous

You skipped step 13 in the video and im not sure what to do: 13. Unpack the LineageOS 15.1 7z file and overwrite the included nvram.bin and nvdata.img file with the ones you previously backed up.

blackseraph

Most people will be fine skipping the NVRAM dumping and insertion. I've provided valid dumps with the image. All you get by successfully inserting your own is your "stock OS" WiFi and BT Mac address.

blackseraph

Because Google disabled hash credential storage with Android 10 and higher. That breaks lockscreen security on all TEE-less devices like the XD+. I hope to forward port the Android 9 version of hash credential storage to the XD+ sometime in January.

Anonymous

That's what I get for not researching earlier. I'd like to use my paid version of launchbox on this device, is it possible to set up a 3rd party lock screen app from the play store or install the apps I need and remove all google credentials after?

blackseraph

What stops you from using it? I can use paid apps just fine without lockscreen security.

Anonymous

Concern over my data being on an unlocked device that can be stolen/lost

blackseraph

If you can wait until mid-january then you will be able to install a OS update that will fix that issue entirely. If time is of essence then maybe, not all paid apps work after removing the credentials from the device. Alternatively you could also go with the Android 9 build, as that one has lockscreen security working due to the older hashing algorithm.

Anonymous

thanks!

Anonymous

7 zip isn't allowing me to extract the lineage OS file, am I doing something wrong?

blackseraph

Download all parts into the same folder, then extract the 001 part. Due to Patreon file size limitations I'm forced to upload split files. :(

Anonymous

Awesome thank you, couldn't figure it out for the life of me haha. Now that I have the first version installed I can upgrade to the latest release?

blackseraph

You don't need to work your way up to the latest build. Just go straight to it. I just keep older builds around for the sake of archiving them.

Anonymous

I'm trying to move from CoolRom to Lineage - when holding Vol+ and plugging in the usb I get a menu "Select Boot Mode" - Instead of any flash starting through SPFlash - What am I doing wrong ? :) - Edit sorted - bad USB cable