Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix 1.16.20.3 #374

Open
epiixgd76 opened this issue Aug 12, 2020 · 34 comments
Open

fix 1.16.20.3 #374

epiixgd76 opened this issue Aug 12, 2020 · 34 comments

Comments

@epiixgd76
Copy link

1.16.20.3 not works

fix it

@stsquad
Copy link

stsquad commented Aug 12, 2020

@epiixgd76 that's a very entitled and low effort bug report. Rather than demanding fixes you could help by doing some diagnosis or even just uploading a log file to give a pointer.

For the devs:

As I was cross-playing with PS4 and Android they saw updates which left them locked out of the family server. After updating the server my MC.App version was locked out. After signing out and logging back in I was able to select 1.16.20.3 from the profile menu but it failed to launch. The log doesn't give much detail.

19:50:14 Info [Launcher] Version: client 4432ade / manifest 3cbce17
19:50:14 Info [Launcher] CPU: GenuineIntel Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
19:50:14 Info [Launcher] CPU supports SSSE3: YES
19:50:14 Trace [Launcher] Loading hybris libraries
19:50:14 Trace [HybrisUtils] Loaded OS library /tmp/.mount_MC.AppY2Kj8H/usr/share/mcpelauncher/libs/native/libfmod.so.9.16
19:50:14 Trace [HybrisUtils] Loaded OS library libm.so.6
19:50:14 Trace [HybrisUtils] Loaded OS library libz.so.1
19:50:14 Info [Launcher] Creating window
19:50:14 Trace [Launcher] Loading gamepad mappings: /tmp/.mount_MC.AppY2Kj8H/usr/share/mcpelauncher/gamecontrollerdb.txt
_eglutReadPNG: fopen failed
19:50:14 Trace [Launcher] Loading Minecraft library
�linker
Unsupported or corrupted Minecraft install detected, please delete the Version in settings and redownload

I did try the beta versions with the same result. Please let me know if there is any other information I can gather.

@rkhanplative
Copy link

I was facing the same issue, past versions continue to work with no issue, whilst version 1.16.20.3 fails to launch the game.

@stsquad
Copy link

stsquad commented Aug 12, 2020

I tried building mcplauncher from source (according to https://github.com/ChristopherHX/mcpelauncher-manifest) to see if I could get more logs and got the following:

22:18:54 [alex@rogue:~/s/m/build] master + ./mcpelauncher-client/mcpelauncher-client -dg ~/.local/share/mcpelauncher/versions/1.16.20.03/
22:19:38 Info  [Launcher] Version: client 4432ade / manifest 12ce9d1
22:19:38 Info  [Launcher] CPU: GenuineIntel Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
22:19:38 Info  [Launcher] CPU supports SSSE3: YES
22:19:38 Trace [Launcher] Loading hybris libraries
22:19:38 Trace [HybrisUtils] Loaded OS library /home/alex/src/mcpelauncher/mcpelauncher-linux-bin/libs/native/libfmod.so.9.16
22:19:38 Trace [HybrisUtils] Loaded OS library libm.so.6
22:19:38 Trace [HybrisUtils] Loaded OS library libz.so.1
22:19:38 Info  [Launcher] Creating window
22:19:38 Trace [Launcher] Loading gamepad mappings: /home/alex/src/mcpelauncher/build/gamecontrollerdb/gamecontrollerdb.txt
_eglutReadPNG: fopen failed
22:19:38 Trace [Launcher] Loading Minecraft library
linker/home/alex/src/mcpelauncher/libhybris/src/jb/linker.c:1968| ERROR:     0 could not load needed library 'libc++_shared.so' for 'libminecraftpe.so' (load_library[1119]: Library 'libc++_shared.so' not found)
linker/home/alex/src/mcpelauncher/libhybris/src/jb/linker.c:2046| ERROR: failed to link libminecraftpe.so
22:19:38 Error [Failed to load Minecraft: %s] Cannot load library: link_image[1968]:     0 could not load needed library 'libc++_shared.so' for 'libminecraftpe.so' (load_library[1119]: Library 'libc++_shared.so' not found)
22:19:38 Error [Launcher] Failed to load Minecraft library, please reinstall

From doing a readelf -d on the previous version it looks like this is a new native dependency for the libminecraftpe.so

@stsquad
Copy link

stsquad commented Aug 12, 2020

Having had a grep around I think this is part of the libbionic NDK and not something it can get from the native system.

@stsquad
Copy link

stsquad commented Aug 12, 2020

Further investigation and luckily it's something the APK is meant to package itself. If @ChristopherHX could give a pointer on how the library mangling stuff handles loading packaged libraries I can have a go and writing a patch.

@xenorio
Copy link

xenorio commented Aug 13, 2020

I'll just throw in a cheeky mention of ChristopherHX#129 and ChristopherHX#130

@stsquad
Copy link

stsquad commented Aug 15, 2020

Got a little further after figuring out launch details:

env HYBRIS_LD_LIBRARY_PATH=$HOME/.local/share/mcpelauncher/versions/1.16.20.03/lib/x86 ./mcpelauncher-client/mcpelauncher-client -dg ~/.local/share/mcpelauncher/versions/1.16.20.03/
12:05:46 Info  [Launcher] Version: client 4432ade / manifest 12ce9d1
12:05:46 Info  [Launcher] CPU: GenuineIntel Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
12:05:46 Info  [Launcher] CPU supports SSSE3: YES
12:05:46 Trace [Launcher] Loading hybris libraries
12:05:46 Trace [HybrisUtils] Loaded OS library /home/alex/src/mcpelauncher/mcpelauncher-linux-bin/libs/native/libfmod.so.9.16
12:05:46 Trace [HybrisUtils] Loaded OS library libm.so.6
12:05:46 Trace [HybrisUtils] Loaded OS library libz.so.1
12:05:46 Info  [Launcher] Creating window
12:05:46 Trace [Launcher] Loading gamepad mappings: /home/alex/src/mcpelauncher/build/gamecontrollerdb/gamecontrollerdb.txt
_eglutReadPNG: fopen failed
12:05:46 Trace [Launcher] Loading Minecraft library
checking ldpath /home/alex/.local/share/mcpelauncher/versions/1.16.20.03/lib/x86/libc++_shared.so
linker/home/alex/src/mcpelauncher/libhybris/src/jb/linker.c:2048| ERROR: failed to link libc++_shared.so
linker/home/alex/src/mcpelauncher/libhybris/src/jb/linker.c:1970| ERROR:     0 could not load needed library 'libc++_shared.so' for 'libminecraftpe.so' (reloc_library[1380]:     0 cannot locate 'iswlower'...
)
linker/home/alex/src/mcpelauncher/libhybris/src/jb/linker.c:2048| ERROR: failed to link libminecraftpe.so
12:05:46 Error [Failed to load Minecraft: %s] Cannot load library: link_image[1970]:     0 could not load needed library 'libc++_shared.so' for 'libminecraftpe.so' (reloc_library[1380]:     0 cannot locate 'iswlower'...
)
12:05:46 Error [Launcher] Failed to load Minecraft library, please reinstall

As iswlower seems to be provided by libc I assume some declaration somewhere needed so the linker can find it. Assuming it's linking in order it has already found a number of the LIBC functions:

52: 00000000     0 FUNC    GLOBAL DEFAULT  UND ungetc@LIBC (2)
53: 00000000     0 FUNC    GLOBAL DEFAULT  UND syscall@LIBC (2)
54: 00000000     0 FUNC    GLOBAL DEFAULT  UND pthread_once@LIBC (2)
55: 00000000     0 FUNC    GLOBAL DEFAULT  UND btowc@LIBC (2)
56: 00000000     0 FUNC    GLOBAL DEFAULT  UND isblank@LIBC (2)
57: 00000000     0 FUNC    GLOBAL DEFAULT  UND islower@LIBC (2)
58: 00000000     0 FUNC    GLOBAL DEFAULT  UND isupper@LIBC (2)
59: 00000000     0 FUNC    GLOBAL DEFAULT  UND iswalpha@LIBC (2)
60: 00000000     0 FUNC    GLOBAL DEFAULT  UND iswcntrl@LIBC (2)
61: 00000000     0 FUNC    GLOBAL DEFAULT  UND iswdigit@LIBC (2)
62: 00000000     0 FUNC    GLOBAL DEFAULT  UND iswlower@LIBC (2)
63: 00000000     0 FUNC    GLOBAL DEFAULT  UND iswprint@LIBC (2)
64: 00000000     0 FUNC    GLOBAL DEFAULT  UND iswpunct@LIBC (2)
65: 00000000     0 FUNC    GLOBAL DEFAULT  UND iswspace@LIBC (2)
66: 00000000     0 FUNC    GLOBAL DEFAULT  UND iswupper@LIBC (2)

@stsquad
Copy link

stsquad commented Aug 15, 2020

@ChristopherHX
Copy link
Member

ChristopherHX commented Aug 15, 2020

@stsquad Please note, I have already an (incomplete) fix for running it without xboxlive.
Initializing it is breaking my mad fake java native interface implementation from last year, which I don't want to fix.

This repo is now superseeded by ng which already launches 1.16.20 in x86_64 (found on flathub and releases page second download)

libhybris is removed completly in ng, because it isn't 64bit compatible

@stsquad
Copy link

stsquad commented Aug 15, 2020

@ChristopherHX forgive me - I got lost in a maze of repos. Which is the canonical URL for ng? I'm using https://github.com/ChristopherHX/mcpelauncher-manifest.git - is there a newer one?

@ChristopherHX
Copy link
Member

ChristopherHX commented Aug 15, 2020

Yes there are a lot of repos, it was hard to fork them one by one..., I heard the ancient launcher one was a single repo.

https://github.com/minecraft-linux/mcpelauncher-manifest/tree/ng
note: branch is ng not master

my fork was kept uptodate by me, till today (no new features planned, "we don't need two launchers").
ng exist since spring 2020 (based on the approach of my fork and 64bit support), my fork since fall 2019 (based on the old master branch, commented everything out what crashs).

Both my fork and ng prebuilds can be found at
https://github.com/ChristopherHX/mcpelauncher-manifest/releases

@TheMinecraftCommander
Copy link

ChristopherHX#129 and ChristopherHX#130, Can you give us a way to fix it? i'm having the same problem as the first person to reply.

@ChristopherHX
Copy link
Member

join our discord server (https://mcpelauncher.readthedocs.io/en/latest/getting_started.html#getting-help) and checkout development
There is still need to reimplemenent a lot of java stuff in c++ with fake-jni to get xboxlive working again.

Implement

  • ecdsa,
  • shahasher (already done, by freundtech)
  • Android Webview (not even called yet)

https://github.com/minecraft-linux/mcpelauncher-client/tree/brokenXboxAuthenticationLibrary

@ChristopherHX
Copy link
Member

ChristopherHX commented Aug 16, 2020

Edit 5
two x86_64 versions has been published for testing
flatpak io.mrarm.mcpelauncher
macOS dmg for 10.14 and 10.15 only for modern cpu's
To test this dmg install brew (Homebrew)

brew install ossp-uuid [email protected]

Original
If you don't understand the following text, you just have to wait for an update.
There is no eta and can take a undefined amount of time.

It now works to sign in while running in a debugger and manipulating a string. (Currently only linux x86_64)
Sourcecode of the Potential Obsolete Testing Code https://github.com/minecraft-linux/mcpelauncher-manifest/tree/feature-xal

Edit 4
You now need this new unreviewed msa and it works like you used to be.
https://github.com/minecraft-linux/msa-manifest/tree/feature-xal

EDIT
To get the full login url of variable a run

set print repeats 0
set print elements 10000

in the gdb shell of the ide

EDIT 2
You have to force stop the game after continue and it holds again on that breakpoint.
This is how xal seem to work, also metioned in docs.

EDIT 3
Add macOS support

# new deps only macos, uuid might get removed again
brew install ossp-uuid [email protected]
#Configure
cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS="-I/usr/local/Cellar/[email protected]/1.1.1f/include -I/usr/local/Cellar/ossp-uuid/1.6.2_2/include/ -L/usr/local/Cellar/[email protected]/1.1.1f/lib/ -L/usr/local/Cellar/ossp-uuid/1.6.2_2/lib/"
#run
LD_LIBRARY_PATH=/Volumes/Google\ Chrome/Google\ Chrome.app/Contents/Frameworks/Google\ Chrome\ Framework.framework/Versions/83.0.4103.116/Libraries mcpelauncher-client/mcpelauncher-client -dg /path/to/game

Adjust all path's and versions to exist on your system

It will show an url to open in the browser (Terminal)
Paste the result url and hit enter to sign in
If it ask again just kill the app
start it again and you signed in if it worked.

Keep patient

@stsquad
Copy link

stsquad commented Aug 16, 2020

The latest clang (clang-10) doesn't like some of the type conversion stuff although I must admit I'm a little lost in the sequence of templates:

[ 79%] Built target tests
[ 79%] Building CXX object baron/CMakeFiles/baron.dir/src/impl/interface/native/object.cpp.o
In file included from /home/alex/src/mcpelauncher.ng/fake-jni/examples/src/main.cpp:3:
In file included from /home/alex/src/mcpelauncher.ng/fake-jni/include/fake-jni/jvm.h:5:
/home/alex/src/mcpelauncher.ng/fake-jni/include/fake-jni/internal/meta/field.h:61:73: error: 
      conversion from 'FakeJni::JString' to 'jvalue' is ambiguous
  ...= ValueTranslator<F>::convert_set(env, *((F*)value));
                                            ^~~~~~~~~~~~
/home/alex/src/mcpelauncher.ng/fake-jni/include/fake-jni/jvm.h:1465:59: note: in
      instantiation of member function 'FakeJni::_CX::FieldAccessor<FakeJni::JString
      ExampleClass::*>::set' requested here
  proxySetFunc((void (*)())&_CX::FieldAccessor<T (M::*)>::set),
                                                          ^
/home/alex/src/mcpelauncher.ng/fake-jni/include/fake-jni/jvm.h:1386:38: note: in
      instantiation of function template specialization
      'FakeJni::JFieldID::JFieldID<FakeJni::JString, ExampleClass>' requested here
     return clazz->registerField(new JFieldID(field.field, name, modifiers));
                                     ^
/home/alex/src/mcpelauncher.ng/fake-jni/include/fake-jni/internal/meta/types.h:159:2: note: 
      candidate constructor [with T = FakeJni::JString]
 jvalue(T t) noexcept {
 ^
/home/alex/src/mcpelauncher.ng/fake-jni/include/fake-jni/string.h:19:3: note: 
      candidate function [with T = jvalue]
  operator T() const;
  ^
/home/alex/src/mcpelauncher.ng/fake-jni/include/fake-jni/internal/meta/field.h:24:58: note: 
      passing argument to parameter 'value' here
   inline static T convert_set(JniEnv const &env, jvalue value) {
                                                         ^
In file included from /home/alex/src/mcpelauncher.ng/fake-jni/examples/src/main.cpp:3:
In file included from /home/alex/src/mcpelauncher.ng/fake-jni/include/fake-jni/jvm.h:4:
/home/alex/src/mcpelauncher.ng/fake-jni/include/fake-jni/internal/meta/types.h:175:3: error: 
      static_assert failed due to requirement 'isPrimitive ||
      (__is_class(FakeJni::JString) && CX::IsPointer<FakeJni::JString>::value)'
  static_assert(isPrimitive || (__is_class(component_t) && CX::IsPointer<T>::value));
  ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/alex/src/mcpelauncher.ng/fake-jni/include/fake-jni/internal/meta/field.h:25:16: note: 
      in instantiation of function template specialization 'jvalue::operator
      JString<FakeJni::JString>' requested here
    return (T) value;
               ^
/home/alex/src/mcpelauncher.ng/fake-jni/include/fake-jni/internal/meta/field.h:61:56: note: 
      in instantiation of member function
      'FakeJni::_CX::ValueTranslator<FakeJni::JString>::convert_set' requested here
    ((T*)inst)->*((type_t)field) = ValueTranslator<F>::convert_set(env, *((F*...
                                                       ^
/home/alex/src/mcpelauncher.ng/fake-jni/include/fake-jni/jvm.h:1465:59: note: in
      instantiation of member function 'FakeJni::_CX::FieldAccessor<FakeJni::JString
      ExampleClass::*>::set' requested here
  proxySetFunc((void (*)())&_CX::FieldAccessor<T (M::*)>::set),
                                                          ^
/home/alex/src/mcpelauncher.ng/fake-jni/include/fake-jni/jvm.h:1386:38: note: in
      instantiation of function template specialization
      'FakeJni::JFieldID::JFieldID<FakeJni::JString, ExampleClass>' requested here
     return clazz->registerField(new JFieldID(field.field, name, modifiers));
                                     ^
[ 79%] Building CXX object baron/CMakeFiles/baron.dir/src/impl/jni_env.cpp.o
[ 80%] Building CXX object baron/CMakeFiles/baron.dir/src/impl/jvm.cpp.o
[ 80%] Building CXX object baron/CMakeFiles/baron.dir/src/impl/method.cpp.o
2 errors generated.
make[2]: *** [fake-jni/examples/CMakeFiles/examples.dir/build.make:89: fake-jni/examples/CMakeFiles/examples.dir/src/main.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1147: fake-jni/examples/CMakeFiles/examples.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 80%] Building CXX object baron/CMakeFiles/baron.dir/src/util/util.cpp.o
[ 81%] Linking CXX static library libbaron.a
[ 84%] Built target baron
make: *** [Makefile:141: all] Error 2

Compilation exited abnormally with code 2 at Sun Aug 16 22:38:41

@ChristopherHX
Copy link
Member

Just disable examples of fake-jni / baron they are broken and don't build.
make mcpelauncher-client also skips them.

@stsquad
Copy link

stsquad commented Aug 17, 2020

Trying to get Firefox to complete the authentication dance failed for me. So I guess this raises the question of what the best way to do this is? I assume packaging a full WebView component is a pain - perhaps we could shell out to a python script with something like fake-user-agent to do the dance for the user? I notice we are only using the URLs although the logs are showing a whole bunch of headers which may be important?

@ChristopherHX
Copy link
Member

@stsquad You can do it with firefox too.
go to the last blocked request
copy the value of httpheader location
begins with variable b e.g. ms-xal-....

So I just need to modify msa-ui-qt to host also the new login flow?
Doing this with gdb was faster for me to see if it works at all.

@stsquad
Copy link

stsquad commented Aug 17, 2020

I'm seeing a 3 stage sequence coming through the WebView helper. The first is the authentication:

https://sisu.xboxlive.com/client/v8/0000000048183522/view/splash.html?msa=https%3A%2F%2Flogin.live.com%2Foauth20_authorize.srf

which by pasting the location back to result brings me to the:

https://sisu.xboxlive.com/client/v8/0000000048183522/view/index.html?redirect=ms-xal-0000000048183522

page which brings up the Xbox Live screen with a "Lets Play""button. I just return a null string for this which leads to:

https://login.live.com/oauth20_logout.srf?client_id=0000000048183522&redirect_uri=ms-xal-0000000048183522

which looks like an oauth logout although the UI sits spinning at "Signing in with your Microsoft account". I'm wondering if we needed a second cookie/token from the Lets Play output?

@skewty
Copy link

skewty commented Aug 17, 2020

I can write / help with the python code if that is the route chosen.

Would you like me to proactively see if I can do a GET and follow the redirects, etc until we get the required data?

If so, what is the "starting URL" with content?

@skewty
Copy link

skewty commented Aug 17, 2020

Interesting!! I just went to https://xboxlive.com/ in Firefox and got a Security Warning.
Perhaps this is causing the code to return earlier / differently than expected.

Does the class WebView code currently ignore outdated / bad certs?

@ChristopherHX
Copy link
Member

On macos it infinite said sign in firefox only, but
just click reload while network traffic monitor is active
Then you should see a single request with the url you need (bottom right in blue behind 'location:')
Bildschirmfoto 2020-08-17 um 21 32 52

class WebView linked is just a stub to get the login url and to summit the result
The cerificate of xboxlive is valid on ubuntu 20.04 (Chromium, Firefox) and macos Mojave (Firefox)

@stsquad
Copy link

stsquad commented Aug 18, 2020

I still haven't figured out what the XAL library wants from the second URL. On the real android clicking the "Let's play" closes the WebView window so I assume there is something that comes from that? However in Firefox that doesn't seem to generate any network activity so the response must already be available but triggered when the button is hit.

@stsquad
Copy link

stsquad commented Aug 18, 2020

OK now re-reading the follow-up edits on #374 (comment) I never respond to any follow-up URL requests and just Ctrl-C the application and on restart the login goes ahead. If you end up in the authentication more than once you need to quit and try again. Once I did that I achieved a successful login.

@chinoto
Copy link

chinoto commented Aug 30, 2020

I'm glad I can play again with my friend, thanks for the test build via Flathub. pavucontrol doesn't show Minecraft even trying to play audio, could be a sandboxing issue with Flatpak? I tried searching for the music resource pack (just to have it once audio works) and it froze for awhile when I typed the first letter (it did not display), then crashed. Here's the crash log: https://pastebin.com/rpHLrupf

Edit: I suppose I should make a new issue for this? Should I make it on this repo or the fork?

@kode54
Copy link

kode54 commented Aug 30, 2020

I tested the Flathub package, version 0.0.4 according to Flathub, and it works fine, at least for logging into my accounts, installing the game, editing my profile from within the game, and finding and downloading the basic Music pack from the Marketplace. I didn't test in-game yet, as my personal Bedrock Edition server is currently offline. I'll probably start that server up again later and test it out.

@ChristopherHX
Copy link
Member

ChristopherHX commented Aug 30, 2020

I'm glad I can play again with my friend, thanks for the test build via Flathub. pavucontrol doesn't show Minecraft even trying to play audio, could be a sandboxing issue with Flatpak? I tried searching for the music resource pack (just to have it once audio works) and it froze for awhile when I typed the first letter (it did not display), then crashed. Here's the crash log: https://pastebin.com/rpHLrupf

Edit: I suppose I should make a new issue for this? Should I make it on this repo or the fork?

@chinoto
Make shure you have installed and running pulseaudio from your distro.
For example on raspbian it wasn't installed by default, e.g. sudo apt install pulseaudio
The other alsa sound backends are blocked by the flatpak sandbox
No idea what is wrong with the config on your pc

ALSA lib ../../src/conf.c:3956:(snd_config_update_r) Cannot access file /etc/alsa-pulse.conf
ALSA lib ../../src/conf.c:3956:(snd_config_update_r) Cannot access file /etc/alsa-pulse.conf

The random crash is a known issue of ng, just reopen the game.

Generally flatpak specfic issues should go to https://github.com/flathub/io.mrarm.mcpelauncher/issues.

@Aaronlei17
Copy link

I tried doing Edit 5 but every time I load the game it always crash on MacOs Catalina (All version)
can someone help me with this crash issue?

@Aaronlei17
Copy link

It says seems like Minecraft has crashed
Minecraft has exited with a non-zero code.

@SeleDreams
Copy link

SeleDreams commented Sep 10, 2020

I can't tell why, minecraft 16.20 worked for a while but after updating my drivers or something, stopped working with the linker errors related to the GL functions
I wonder if something prevents minecraft from detecting my gpu
edit : no version actually works anymore

@skewty
Copy link

skewty commented Sep 10, 2020

In the process of getting the launcher to work for the new Minecraft release, the developers also seemed to break Wayland compatibility (causing the errors you mention).

Try running it in an X11 session.

@SeleDreams
Copy link

In the process of getting the launcher to work for the new Minecraft release, the developers also seemed to break Wayland compatibility (causing the errors you mention).

Try running it in an X11 session.

I think Pop OS runs on X11, not Wayland, I might be wrong though

@skewty
Copy link

skewty commented Sep 10, 2020

@SeleDreams it can run using either. It is trivial to enable Wayland on Pop!OS and many do.

The Pop!OS development team recognizes this and recently enhanced their tiling gnome-shell plugin to work in a Wayland session also.

An easy way to check which windowing system you are currently using is Gnome About.
Press [Super] key, type "About" choose "Settings" - "About". Look at the "Windowing System" field.
It will contain either "X11" or "Wayland".

@SeleDreams
Copy link

@SeleDreams it can run using either. It is trivial to enable Wayland on Pop!OS and many do.

The Pop!OS development team recognizes this and recently enhanced their tiling gnome-shell plugin to work in a Wayland session also.

An easy way to check which windowing system you are currently using is Gnome About.
Press [Super] key, type "About" choose "Settings" - "About". Look at the "Windowing System" field.
It will contain either "X11" or "Wayland".

It seems to be using X11

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests