#Qt Web Browser

219 messages ยท Page 1 of 1 (latest)

thorny bear
#

Notes

Hey, first time doing a port for PortMaster, please be gentle. ๐Ÿ˜

This is a fully featured browser using the Qt framework and Webkit engine. It is able to use play medias and launch games, just like your desktop browser. It even has a virtual keyboard for typing. The only limitations is that downloading files is unimplemented. Keep in mind we only have 1GB of RAM to play with on most (all?) devices so things may not be so fast. I included a host based adblocking solution as a bonus.
Not sure how well this work on other devices/OS, I only have a RG35XX-H to do my tests so I will need help there. I tried to autodetect libs to either use the EGL (mali) backend for hardware acceleration, or the framebuffer one for devices that aren't compatible.

Download link :
https://www.mediafire.com/file/9j3r5ln2k3fidzs/qtwebbrowser-portmaster.zip/file

Compiling everything cost me 30$ of AWS rental. If you feel like paying me a coffee for the trouble, here is my donation page โ˜• :
https://ko-fi.com/snowram

Sources :
https://github.com/qtproject/qt-apps-qtwebbrowser with some slight tweaks to the UI, will upload my fork soon

Controls

| Button | Action |
|--|--| 
|A|left click|
|B|right click|
|start|enter|
|l2|home|
|r2|end|
|DPAD|directional keys|
|left stick|mouse|
|right stick|page up/down|

Compile

TODO
basically compile Qt6 and related modules for hours with some slight tweaks to the Portmaster instruction
then cmake like any other apps

Testing

CFW Tests:
[] AmberELEC
[] ArkOS
[] ROCKNIX
[X] MuOS
[] Knulli (Optional)
[] Crossmix (Optional)

Architectures: 
[x] Aarch64
[] Panfrost (Mainline)

Resolutions: 
[] 480x320 (Optional)
[X] 640x480
[] 720x720 (RGB30) (Optional)
[] Higher resolutions (e.g., 1280x720) 
barren crystal
#

I tested it on tsp, and it crashed, with the log record as follows:/mnt/SDCARD/Emus/PORTS/../../Roms/PORTS/QtWebBrowser.sh: line 38: whereis: not found
curl: (6) Couldn't resolve host 'sbc.io'
./qtwebbrowser.aarch64: error while loading shared libraries: libevent-2.1.so.7: cannot open shared object file: No such file or directory

barren crystal
#

After replacing whereis with find๏ผšif find /usr/lib /lib -name "libEGL.so*" -type f | grep -q .; then
export QT_QPA_PLATFORM="eglfs"
if find /usr/lib /lib -name "libmali.so*" -type f | grep -q .; then
export QT_QPA_EGLFS_INTEGRATION="eglfs_mali"
fi
else
export QT_QPA_PLATFORM="linuxfb:fb=/dev/fb0"
fi ๏ผŒthe log record as follows:97 3397k 97 3300k 0 0 86254 0 0:00:40 0:00:39 0:00:01 254k
100 3397k 100 3397k 0 0 88282 0 0:00:39 0:00:39 --:--:-- 273k
fopen(): No such file or directory
./qtwebbrowser.aarch64: error while loading shared libraries: libevent-2.1.so.7: cannot open shared object file: No such file or directory

thorny bear
#

I guess it is time to go library hunting, I will assist later today

thorny bear
spice prawn
#

If you wish to collect the libs on a linux system that already has them installed (also keep GLIBC @ 2.30 or less for ArkOS) you can use this little "magic trick":

ldd file | grep "=> /" | awk '{print $3}' | xargs -I '{}' cp -v '{}' /destination
#

This will copy every lib used by the application AND all the libs that are used by parent libs also to the direcotry at the end of that command.

#

Err...

ldd ./qtwebbrowser.aarch64 | grep "=> /" | awk '{print $3}' | xargs -I '{}' cp -v '{}' ./libs
#

This way you won't have to go on a 'scavenger hunt'.

barren crystal
#

@thorny bear After adding "ldd ./qtwebbrowser.aarch64", the log file is as follows๏ผš

thorny bear
barren crystal
#

libraries.txt is blank @thorny bear

old tiger
#

<@&1216123318122577972>

formal jewel
#

wtf

#

this is awesome

#

also who uses mediafire to host downloads

#

๐Ÿ˜„

open flume
#

It's failed to run on 35xxsp latest knulli Alpha, and on latest dev test rocknix on x55

formal jewel
#

๐Ÿ˜„

#

this is crazy

#

On Knulli TSP:

./qtwebbrowser.aarch64: error while loading shared libraries: libxslt.so.1: cannot open shared object file: No such file or directory

doing ldd i get:

    libxslt.so.1 => not found
    libbrotlidec.so.1 => not found
#

I dont have any libxslt.so.1 to get ๐Ÿ˜„

thorny bear
#

I think I have them, fetching them now

#

Thank you for the morning coffee btw ๐Ÿ˜

formal jewel
#

Anytime ๐Ÿ˜„

#

This will be an epic port. it plays youtube and everything ๐Ÿ˜„

thorny bear
#

Do you know of any retro handheld with VAAPI?

formal jewel
#

Lets pretend i know what that is ๐Ÿ˜„

thorny bear
#

Video Acceleration API (VA-API) is an open source application programming interface that allows applications such as VLC media player or GStreamer to use hardware video acceleration capabilities, usually provided by the graphics processing unit (GPU). It is implemented by the free and open-source library libva, combined with a hardware-specific ...

formal jewel
#

Oh

#

no idea ๐Ÿ™‚

thorny bear
#

Youtuibe is a bit limited on my RG35XX-H because it doesn't have it

formal jewel
#

Will test it on rocknix in a few minutes

thorny bear
#

chrome://gpu should tell you

#

Oh by the way, this port handles mouse/keyboard via otg

formal jewel
#

Crazy

frail wedge
#

"Nice to meet you ๐Ÿ™‡โ€โ™‚๏ธ I tried it on the RG35xxSP muOS โœจ Japanese is displayed without any issues ๐Ÿ˜ณ Amazing!!!"

thorny bear
#

Pleasure, Qt is a very good framework and handles every fonts/languages like a chief

thorny bear
#

(libtree is really awesome btw)

formal jewel
#

let see what else is required ๐Ÿ˜„

thorny bear
#

Huuuh this archive is weird, 2 sec

#

Better

formal jewel
#

crashed ๐Ÿ˜„

thorny bear
#

damn...

formal jewel
#

๐Ÿ˜„

thorny bear
#

Ow, EGL error

#

That means that the script found the libEGL.so lib but was unable to render to screen

#

Mmh...

#

Could you try the framebuffer backend just to be sure?

formal jewel
#

sure?

#

lemme know what to change

thorny bear
#
# Graphic backend detection
if whereis libEGL.so; then
  export QT_QPA_PLATFORM="eglfs"
  if whereis libmali.so; then
  export QT_QPA_EGLFS_INTEGRATION="eglfs_mali"
  fi
else
  export QT_QPA_PLATFORM="linuxfb:fb=/dev/fb0"
fi
#

Comment/remove everything here, but keep export QT_QPA_PLATFORM="linuxfb:fb=/dev/fb0"

formal jewel
#

Haha, nope ๐Ÿ˜„

#

Doesnt work on ROCKNIX either

thorny bear
#

Oh, I think I know

#

I got a bit too eager to remove Qt modules for size trimming

#

And I think it broked this backend

#

I can test on my device, let's see

#

@formal jewel Could you do a ldd platforms/libqlinuxfb.so and ldd platforms/libqeglfs.so ?

formal jewel
#

which device?

#

๐Ÿ˜„

#

They're everywhere

thorny bear
#

TrimUI Knulli

formal jewel
#
[root@KNULLI /userdata/roms/ports/qtwebbrowser]# LD_LIBRARY_PATH="$PWD/libs.aarch64/:$LD_LIBRARY_PATH" ldd platforms/libqlinuxfb.so
    linux-vdso.so.1 (0x0000007fa01a2000)
    libudev.so.1 => /lib/libudev.so.1 (0x0000007fa0107000)
    libQt6Gui.so.6 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libQt6Gui.so.6 (0x0000007f9f870000)
    libEGL.so => /usr/lib64/libEGL.so (0x0000007f9f850000)
    libQt6Core.so.6 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libQt6Core.so.6 (0x0000007f9f290000)
    libpthread.so.0 => /lib/libpthread.so.0 (0x0000007fa0191000)
    libdrm.so.2 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libdrm.so.2 (0x0000007f9f260000)
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000007f9f04e000)
    libm.so.6 => /lib/libm.so.6 (0x0000007f9efcb000)
    libc.so.6 => /lib/libc.so.6 (0x0000007f9ee37000)
    /lib/ld-linux-aarch64.so.1 (0x0000007fa01a3000)
    libGLESv2.so => /usr/lib64/libGLESv2.so (0x0000007f9ecd0000)
    libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x0000007f9ec82000)
    libdl.so.2 => /lib/libdl.so.2 (0x0000007fa0102000)
    libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x0000007f9eb36000)
    libQt6DBus.so.6 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libQt6DBus.so.6 (0x0000007f9ea70000)
    libxkbcommon.so.0 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libxkbcommon.so.0 (0x0000007f9ea10000)
    libpng16.so.16 => /usr/lib/libpng16.so.16 (0x0000007f9e9db000)
    libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x0000007f9e92f000)
    libz.so.1 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libz.so.1 (0x0000007f9e900000)
    libIMGegl.so => /usr/lib/libIMGegl.so (0x0000007f9e8a0000)
    libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x0000007f9e88a000)
    libicui18n.so.67 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libicui18n.so.67 (0x0000007f9e570000)
    libicuuc.so.67 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libicuuc.so.67 (0x0000007f9e370000)
    libpcre2-16.so.0 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libpcre2-16.so.0 (0x0000007f9e2e0000)
    libsrv_um.so => /usr/lib/libsrv_um.so (0x0000007f9e270000)
    libglslcompiler.so => /usr/lib/libglslcompiler.so (0x0000007f9e190000)
    libusc.so => /usr/lib/libusc.so (0x0000007f9dfd0000)
    librt.so.1 => /lib/librt.so.1 (0x0000007fa00f9000)
    libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x0000007f9dfbe000)
    libexpat.so.1 => /usr/lib/libexpat.so.1 (0x0000007f9df97000)
    libpcre2-8.so.0 => /usr/lib/libpcre2-8.so.0 (0x0000007f9df3e000)
    libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0x0000007f9dee6000)
    libicudata.so.67 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libicudata.so.67 (0x0000007f9c3b0000)
#
[root@KNULLI /userdata/roms/ports/qtwebbrowser]# LD_LIBRARY_PATH="$PWD/libs.aarch64/:$LD_LIBRARY_PATH" ldd platforms/libqeglfs.so
    linux-vdso.so.1 (0x0000007f9d5d3000)
    libQt6EglFSDeviceIntegration.so.6 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libQt6EglFSDeviceIntegration.so.6 (0x0000007f9d540000)
    libQt6Gui.so.6 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libQt6Gui.so.6 (0x0000007f9ccb0000)
    libEGL.so => /usr/lib64/libEGL.so (0x0000007f9cc90000)
    libQt6Core.so.6 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libQt6Core.so.6 (0x0000007f9c6d0000)
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000007f9c4be000)
    libc.so.6 => /lib/libc.so.6 (0x0000007f9c32a000)
    libudev.so.1 => /lib/libudev.so.1 (0x0000007f9c301000)
    libQt6OpenGL.so.6 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libQt6OpenGL.so.6 (0x0000007f9c260000)
    libpthread.so.0 => /lib/libpthread.so.0 (0x0000007f9d5ad000)
    libm.so.6 => /lib/libm.so.6 (0x0000007f9c1dd000)
    libGLESv2.so => /usr/lib64/libGLESv2.so (0x0000007f9c070000)
    libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x0000007f9c022000)
    libdl.so.2 => /lib/libdl.so.2 (0x0000007f9d5a8000)
    libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x0000007f9bed6000)
    libQt6DBus.so.6 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libQt6DBus.so.6 (0x0000007f9be10000)
    libxkbcommon.so.0 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libxkbcommon.so.0 (0x0000007f9bdb0000)
    libpng16.so.16 => /usr/lib/libpng16.so.16 (0x0000007f9bd7b000)
    libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x0000007f9bccf000)
    libz.so.1 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libz.so.1 (0x0000007f9bca0000)
    libIMGegl.so => /usr/lib/libIMGegl.so (0x0000007f9bc40000)
    libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x0000007f9bc2a000)
    libicui18n.so.67 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libicui18n.so.67 (0x0000007f9b910000)
    libicuuc.so.67 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libicuuc.so.67 (0x0000007f9b710000)
    libpcre2-16.so.0 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libpcre2-16.so.0 (0x0000007f9b680000)
    /lib/ld-linux-aarch64.so.1 (0x0000007f9d5d4000)
    libsrv_um.so => /usr/lib/libsrv_um.so (0x0000007f9b610000)
    libglslcompiler.so => /usr/lib/libglslcompiler.so (0x0000007f9b530000)
    libusc.so => /usr/lib/libusc.so (0x0000007f9b370000)
    librt.so.1 => /lib/librt.so.1 (0x0000007f9ccad000)
    libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x0000007f9b35e000)
    libexpat.so.1 => /usr/lib/libexpat.so.1 (0x0000007f9b337000)
    libpcre2-8.so.0 => /usr/lib/libpcre2-8.so.0 (0x0000007f9b2de000)
    libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0x0000007f9b286000)
    libicudata.so.67 => /userdata/roms/ports/qtwebbrowser/libs.aarch64/libicudata.so.67 (0x0000007f99750000)
thorny bear
#

Everything seems to be here, so not an issue of missing lib like I have seen online

#

Getting libevent-2.1.so.7 to test on Rocknix

lapis slate
formal jewel
#

No suitable graphics backend on ROCKNIX ๐Ÿ˜„

#


qt.core.plugin.factoryloader: Got keys from plugin meta data QList("icns")
qt.core.library: "/storage/roms/ports/qtwebbrowser/imageformats/libqtga.so" loaded library
qt.core.library: "/storage/roms/ports/qtwebbrowser/imageformats/libqgif.so" loaded library
qt.core.library: "/storage/roms/ports/qtwebbrowser/imageformats/libqwebp.so" loaded library
qt.core.library: "/storage/roms/ports/qtwebbrowser/imageformats/libqwbmp.so" loaded library
qt.core.library: "/storage/roms/ports/qtwebbrowser/imageformats/libqtiff.so" loaded library
qt.core.library: "/storage/roms/ports/qtwebbrowser/imageformats/libqjpeg.so" loaded library
qt.core.library: "/storage/roms/ports/qtwebbrowser/imageformats/libqico.so" loaded library
qt.core.library: "/storage/roms/ports/qtwebbrowser/imageformats/libqpdf.so" loaded library
qt.core.library: "/storage/roms/ports/qtwebbrowser/imageformats/libqsvg.so" loaded library
qt.core.library: "/storage/roms/ports/qtwebbrowser/imageformats/libqicns.so" loaded library
qt.core.plugin.factoryloader: checking directory path "/storage/roms/ports/qtwebbrowser/accessiblebridge" ...
qrc:/qml/HomeScreen.qml:260:17: QML QQuickImage: Cannot open: qrc:/qml/assets/icons/Google.png
qrc:/qml/HomeScreen.qml:260:17: QML QQuickImage: Cannot open: qrc:/qml/assets/icons/Youtube.png
qrc:/qml/HomeScreen.qml:260:17: QML QQuickImage: Cannot open: qrc:/qml/assets/icons/Wikipedia.png
qrc:/qml/HomeScreen.qml:260:17: QML QQuickImage: Cannot open: qrc:/qml/assets/icons/Openstreetmap.png
qrc:/qml/HomeScreen.qml:260:17: QML QQuickImage: Cannot open: qrc:/qml/assets/icons/Reddit.png
This plugin does not support createPlatformOpenGLContext!
failed to acquire GL context to resolve capabilities, using defaults..
qt.core.plugin.factoryloader: checking directory path "/storage/roms/ports/qtwebbrowser/accessible" ...
qrc:/qml/HomeScreen.qml:260:17: QML QQuickImage: Cannot open: qrc:/qml/assets/icons/Twitch.png
qrc:/qml/HomeScreen.qml:260:17: QML QQuickImage: Cannot open: qrc:/qml/assets/icons/X.png
qrc:/qml/HomeScreen.qml:260:17: QML QQuickImage: Cannot open: qrc:/qml/assets/icons/Facebook.png
No suitable graphics backend found
thorny bear
#

Looks like it loaded the app though, good sign

old tiger
#

since they have full opengl with panfrost

formal jewel
#

Whats the mali with you?

#

i dunno what im doing

naive bison
#

Powervr moment?

formal jewel
#

@old tiger it is using libmali

#

Gonna try panfrost?

thorny bear
#

(just replace the existing line)

formal jewel
#

Nope, no bueno.

#

wait

#

This one ๐Ÿ˜„

thorny bear
#

Looks like it doesn't like either EGL not framebuffer backend

formal jewel
#

it has a full window manager if that helps

thorny bear
#

It may be the issue, I haven't compiled Qt with support for X servers

formal jewel
#

Has wayland/sway

thorny bear
#

Yup, disabled that too

#
Qt Wayland Drivers:
  EGL .................................... no
  Raspberry Pi ........................... no
  DRM EGL ................................ yes
  libhybris EGL .......................... no
  Linux dma-buf server buffer integration  yes
  Shm emulation server buffer integration  yes
  Vulkan-based server buffer integration . no
#

Time to get back to the drawing board. I'll install Knulli on my RG35XX-H and maybe order a tsp later.

formal jewel
#

I mean

#

TSP is kinda jank

thorny bear
#

I ported things for the miyoo mini, I am familiar with jank ๐Ÿ˜

thorny bear
#

Thank you for your time by the way

formal jewel
#

this is really fucking cool

thorny bear
#

@formal jewel I got one last idea, could you try this?

export QT_QPA_PLATFORM="eglfs"
export QT_QPA_EGLFS_INTEGRATION="eglfs_kms"
formal jewel
thorny bear
#

Any device that doesn't work ๐Ÿ˜…

formal jewel
#

So all but muOS. Got it.

thorny bear
#

There is a small chance some CFW expose /dev/dri so that could work

barren crystal
#

add "export QT_QPA_PLATFORM="eglfs"
export QT_QPA_EGLFS_INTEGRATION="eglfs_kms"",the log is here

sterile peak
#

I'm on arkos (r36s)
and I'm getting this error:
./qtwebbrowser.aarch64: symbol lookup error: /roms/ports/qtwebbrowser//libs.aarch64/libQt6Core.so.6: undefined symbol: _ZTVNSt3pmr25monotonic_buffer_resourceE, version GLIBCXX_3.4.28

#

ldd of qtwebbrowser.aarch64:

#

I assume it's because glibc is too old on arkos (2.30)

thorny bear
#

Yeah most likely. Thank you for the feedback though, I will try to match the GlibC version next time I compile Qt

thorny bear
#

For information, I want to stop giving money to AWS so I ordered a Rock 5C to do some native compilation and testing. I will resume the work on this port when it arrives.

old tiger
#

โค๏ธ

summer creek
#

Im getting this error on my RGB30 with latest ROCKNIX:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 3382k  100 3382k    0     0  5815k      0 --:--:-- --:--:-- --:--:-- 5822k
chown: /: Read-only file system
Running in UINPUT output mode.
./qtwebbrowser.aarch64: error while loading shared libraries: libevent-2.1.so.7: cannot open shared object file: No such file or directory
old tiger
summer creek
summer creek
#

oh..i see. Will this be fixed in the future?

summer creek
#

so every port is broken now?

formal jewel
#

๐Ÿ˜„

old tiger
old tiger
old tiger
thorny bear
#

32% less RAM usage, interesting...

formal jewel
#

o_o

#

nice

thorny bear
#

With mainline and zram support, this could actually become quite usable for most things

obsidian apex
#

Will the ability to zoom web pages be added in the future?

thorny bear
#

It is maybe already implemented, I haven't tried the Ctrl + and Ctrl - shortcuts yet

old tiger
#

If it works we can map it

verbal hornet
old tiger
verbal hornet
#

I have to do this

#

Just so that I can say I did it

wheat escarp
#

Is there a way to have the bookmarks persist between launches? Great work on this btw, it handles my emby server no problem.

obsidian apex
old tiger
#

because we can't emulate mouse wheel

austere zodiac
#

Sounds like a kloptops problem :p

verbal hornet
#

void emitMouseWheel(int wheel); ๐Ÿ˜„

#

lonely function code

thorny bear
#

Gptokeyb can do key combination, this should work :

l1 = +
l1 = add_ctrl
r1 = -
r1 = add_ctrl
sour raven
knotty moss
#

it seems like this browser can play SWF games too. Having too much fun with this ๐Ÿ˜

agile mirage
#

how is the progress going? This looks really cool and I am wondering if I can use it on Trimui Smart Pro anytime soon

#

Im really interested so I followed the post for future updates

#

I wonder if I could play low-spec browser games like Krunker.io, War Brokers or Agar.io

#

I doubt it can run the first two I mentioned because they are FPS games on unity but it could be possible

midnight saffronBOT
agile mirage
knotty moss
#

One feedback from me. if you keep this in the second sdcard and reinstall the system for first sd card and try to open the app after reinstall of whole system the controls are not working

exotic pivot
#

It's working on MuOS Banana here, but the ad blocker isn't - at least not on YouTube. It would be nice if that was included, but no problem if that's unrealistic.

knotty moss
#

MuOS Banana. If you save a bookmark and just quit,reopen the app it's not saving your bookmark. reset to initial bookmarks

oblique linden
cloud chasm
oblique linden
knotty moss
#

does anyone knows a workaround for bookmark persistency bug on this app?

mint swan
#

tried it on my TSP (on crossmix) and got the following error log

./qtwebbrowser.aarch64: symbol lookup error: /mnt/SDCARD/Data/ports/qtwebbrowser//libs.aarch64/libQt6WebEngineCore.so.6: undefined symbol: FT_Set_Default_Properties

open flume
#

On tsp looks like there is as usual issues with libraries๐Ÿค”

late storm
#

Hey, tried this on my RG35XX H, getting missing library errors:

# RG35XX-H - knulli
bash
DEVICE_INFO_VERSION=0.1.12
PM_VERSION=2024.11.27-0232
CFW_NAME=knulli
CFW_VERSION=40o-dev-d3b520f949
DEVICE_NAME=RG35XX-H
DEVICE_CPU=h700
DEVICE_ARCH=aarch64
DEVICE_RAM=1
DEVICE_HAS_ARMHF="N"
DEVICE_HAS_AARCH64="Y"
DEVICE_HAS_X86="N"
DEVICE_HAS_X86_64="N"
DISPLAY_WIDTH=640
DISPLAY_HEIGHT=480
ASPECT_X=4
ASPECT_Y=3
DISPLAY_ORIENTATION=0
ANALOG_STICKS=2

libEGL.so: /usr/lib/libEGL.so
libmali.so: /usr/lib/libmali.so
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0curl: (6) Could not resolve host: sbc.io
Running in UINPUT output mode.
./qtwebbrowser.aarch64: error while loading shared libraries: libxslt.so.1: cannot open shared object file: No such file or directory

BTW this device is not connected to the internet (probably why curl fails)

fluid tangle
#

Can someone link me a version for r36s

austere zodiac
#

There is none

formal jewel
#

Why are you bringing up something from 7+ months ago?

#

Donโ€™t fret. lol

gloomy kraken
#

๐Ÿ‘

#

My bad

gray nest
#

Oh my... it does run on the RG28xx... but damn I can't type like that.

#

And it's not a touch screen, and without BT/WiFi no sshd or KDE Connect (that'd have been epic)

#

Screen also is rotated 90deg

#

Well it's not usable but it runs, already amazing ๐Ÿคฉ

lapis slate
#

RG28XX is one hell of a cursed device, only good if you want a small offline device

gray nest
#

Well that's what I thought I wanted initially... now that I see the possibilities I regret a bit.

gloomy kraken
viscid fossil
#

Hey I have problems running this with my powkiddy x55 it keeps crashing for some reason.

#

Oh btw it's running rocknix

austere zodiac
#

Its working only on muos and it is effectively on hold, unfortunately

viscid fossil
#

@austere zodiac Oh ok thanks

karmic linden
#

How do I install the browser? Where should i put the zip file?

#

I'm on Muos btw

lapis slate
karmic linden
#

I tried, but it's not working

#

Oh wait

#

It worked

karmic linden
#

It would be nice if there's an option to disable the cursor control

viscid fossil
#

Hey is does this support rocknix yet

hallow oyster
gloomy kraken
#

It does work though haha

austere zodiac
#

only on muos though

gloomy kraken
#

I wonder if it just needs some libs for the ither CFWs

night delta
#

does this still work

gloomy kraken
#

Yeh

gloomy kraken
night delta
#

nevermind i figured it out

chilly hound
#

Is there a way to retain bookmarks even after closing the app? Alternatively, is there a way to edit bookmarks directly from a file manager or similar tool?

barren shadow
#

how do install the app?

#

qt web browser