[Eee Pad Transformer General] -christian-:
I'd like to share my experiences about bringing a good old TF101G back to life in 03/2021. My report is heavily based on the instructions of javidben (05/2020).

Ingredients​

Required:

A microSD card, SD card or USB drive

TWRP 2.8.1.1 by Team Win Recovery Project, @sidneyk, @josteink, @timduru

Katkiss 6.0.3.4 by @timduru

Super User 2.52 Beta by @Chainfire

Xposed Module by @rovo89 (03/2021: v3.1.5)

Xposed Framework SDK23 by @rovo89 (03/2021: v89)

MicroG Services Core by the microG Team, @MaR-V-iN (03/2021: v0.2.17.204714)

MicroG Services Framework Proxy by the microG Team, @MaR-V-iN (03/2021: v0.1.0)

NanoDroid-microG by @Setialpha (03/2021: v23.1.2.20210117)

F-Droid by Team F-Droid (03/2021: v1.11)

MiXplorer by @HootanParsa (03/2021: v6.53.7)

PeaZip by PeaZip SRL (03/2021: v7.8.0) or any other tool to extract a ZST compressed file

Optional and recommended:

fsync_on.zip by @timduru to avoid random reboots caused by corrupted data

Katkiss V2.2.0 by @timduru

Wakelock v3 by @Dark3n to avoid reboots in deep sleep (TF101G only)

Instructions​

On your PC​

Download all files and save everything except PeaZip on the SD card.

Open NanoDroid-microG-???.zip and extract the file system/priv-app/PhoneSky/PhoneSky.apk.zst.

Use PeaZip to decompress PhoneSky.apk.zst to PhoneSky.apk.

Rename PhoneSky.apk to com.android.vending.apk and save it on the SD card.

On the tablet​

Boot into TWRP 2.8.1.1 Recovery (Hold Vol Down and Power Button).

Wipe/Format Data.

Flash (in order):

Katkiss 6.0.34

SuperUser 2.52 Beta

optional: fsync_on

optional: KatKiss V2.2.0

Xposed SDK 23

Reboot into Android. Do not enable Wi-Fi yet.

Once in Android, select the SD card notification and setup the SD card as external memory.

Touch the notification again to see a simple file explorer showing the files on the SD card.

Copy the following files to the Downloadsdirectory in internal memory:

F-Droid

MiXplorer

MicroG Services Core

MicroG Services Framework Proxy

Xposed Module

Go to the app drawer, open app Downloads and install in order:

F-Droid

MiXplorer

MicroG Services Core (com.google.android.gms-???.apk)

MicroG Services Framework (com.google.android.gsf-???.apk)

Xposed Module

Go to the app drawer, open F-Droidand

Go to settings, enable Expert Mode and Unstable updates

Turn on Wi-Fi and refresh F-Droid Repository

Search & Install Apple UnifiedNlp Backend

Search & Install NominatimNlpBackend

Go to the app drawer, open MicroG Settings and

Go to Self Check, grant all permissions and enable Battery optimizations ignored

Go to Google device registration and enable it

Go to Google Cloud Messaging and enable it

Go to Location modules and enable Apple Wi-Fi; if possible, enable Nominatim.

Go to the app drawer, open Xposedand

Go to Download, search FakeGApps and install FakeGApps 2.0

Go to Modules tab and activate FakeGApps

Reboot the device.

Go to the app drawer, open MicroG Settings and select Self-Check.

Now you should have everything but Play Store checklisted.

Go to the app drawer, open MiXPlorerand

Copy file com.android.vending.apk to Root/system/priv-app

Select the file com.android.vending.apk, press Info (top right), select Permissions and set to 755 (executable).

Go to Root/data/app and create empty files

com.android.vending

com.android.vending-1

com.android.vending-2

Select the empty files, press Info (top right), select Permissions and set to 755 (executable).

Go to the app drawer, open MicroG Settings and select Self-Check.

Now you should have everything checked.

Reboot your device.

Go to the app drawer, open MicroG Settings, select Account and login into your Google account.

For TF101G only (to prevent reboots in deep sleep):

Install Wakelock

Enable Wakelock Processor

Go to Settings and enable Autostart on boot

App compatibility​

Although the TF101G runs Marshmallow, a lot of Marshmallow-compatible apps do not work on the device. The reason is that the CPU does not support the NEON instruction set. Nowadays, most apps expect a NEON-compatible CPU. Google dropped support of non-neon phones and tablets with Android 4.2 in 2013. My observation is that apps compiled for Android <4.2 have a good chance to work without problems on the device. So, if you're looking for a certain app in of the apk portals, filter by target platform Android <4.2 (Jelly Bean).

These specific versions do work on the TF101G:

Chromium 76 for Tegra2 by @decatf

Fennec 59 for Tegra2 by schmaller

Firefox 52.0.2

VLC 3.0.13

Kodi 17.6 without NEON instructions by tetramarreta

Remarks​

Flashing NanoDroid no longer possible from v22​

In the previous tutorials, the ZIP files NanoDroid-FDroid and NanoDroid-Patcher have been recommended instead of installing the APKs. I found out these ZIPs are not usable anymore because the zstd binary within them is not compatible with the TF101. Trying to flash these files results in an error message

failed to decompress /system/app/FDroid/FDroid.apk.zst

I found out that the binary zstd.arm that is part of the ZIP crashes with a Illegal instruction on the device. The same file works on a Raspberry Pi (also armv7), so I guess it's compiled against the NEON instruction set. Maybe an older version (v21.0) from the NanoDroid Archive works, but I didn't try. NanoDroid #197 addresses this issue.

Backup feature broken in TWRP 2.8.1.1​

It seems that the Backup feature does not work in TWRP 2.8.1.1. When starting a backup, the screen turns off (feels like a little crash); when turned on again, TWRP is still on the same page but no backup was created and no process is running. Using an older version (e.g. twrp-2.6.3.0-7_tf101g.zip) works. So as a workaraound, you can flash the old TWRP, do the backup and finally flash 2.8.1.1 again.

Credits​

Thanks to @timduru for the great KatKiss ROM. Thanks to the community for all the infos and details in >1.500 posts allowing a 10-year old device to do a good job in 2021.

All I did was reading, executing and documenting the steps described in the

Tutorial of @javidben (05/2020)

Tutorial of @alexchandra (12/2018)

Tutorial of @EpicCentr (11/2018)