logo

blog

My little blog can’t be this cute! git clone https://hacktivis.me/git/blog.git
commit: 4d0ae4c9b88f76464a47d78037a744f3440ae41b
parent 4e3e3d8fa627933843b74d46a32fc994ddf450f9
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Sun, 20 Dec 2020 21:24:06 +0100

notes/pure-wayland: reorg, evince, azpainter

Diffstat:

Mnotes/pure-wayland.shtml52+++++++++++++++++++++++++++++++---------------------
1 file changed, 31 insertions(+), 21 deletions(-)

diff --git a/notes/pure-wayland.shtml b/notes/pure-wayland.shtml @@ -22,6 +22,22 @@ </dl> </p> + <h2>Librairies</h2> + <ul> + <li><a href="https://www.gtk.org/">GTK</a> 3 and later: Yes, Just Works</li> + <li><a href="https://www.qt.io/">Qt</a> 5 and later: Yes, Just Works</li> + <li><a href="https://www.libsdl.org/">SDL2</a>: Just Works</li> + <li><a href="https://github.com/anholt/libepoxy">libepoxy</a>: Just Works</li> + <li><a href="http://freeglut.sourceforge.net/">FreeGLUT: free OpenGL utility toolkit</a>: Maybe, compiles but untested</li> + <li><a href="https://liballeg.org/">allegro-4</a>: Maybe, compiles with OpenGL enabled</li> + <li><a href="https://liballeg.org/">allegro-5</a>: Sort of, OpenGL on it pulls <code>GL/glx.h</code> but can be disabled</li> + <li><a href="https://www.fltk.org/">FLTK</a>: Nope, could be there in the future(1.4.x) see <a href="https://www.fltk.org/str.php?L3371">STR #3371</a></li> + <li><a href="https://www.tcl.tk/">TCL/TK</a>: Nope, but there is <a href="http://www.androwish.org/home/wiki?name=undroidwish">undroidwish</a> apparently supporting it, <a href="https://wiki.tcl-lang.org/page/GSoC+Idea%3A+Tk+Backend+for+the+Wayland+Display+Protocol">GSoC idea page</a></li> + <li><a href="http://irrlicht.sourceforge.net/">irrlicht</a>: Nope, <a href="http://irrlicht.sourceforge.net/forum/viewtopic.php?f=6&amp;t=52107">there is some community work on it</a></li> + <li><a href="http://glew.sourceforge.net/">GLEW: OpenGL Extension Wrangler Library</a>: <a href="https://github.com/nigels-com/glew/issues/172">Nope</a>, consider <a href="https://github.com/anholt/libepoxy#why-not-use-libglew">libepoxy</a> or <a href="https://glbinding.org/">glbinding</a> (drop-in)</li> + <li><a href="https://www.sfml-dev.org/">SFML: Simple and Fast Multimedia Library</a>: <a href="https://github.com/SFML/SFML/issues/1082">Nope</a></li> + </ul> + <h2>Web Browsers</h2> <ul> <li><a href="https://hacktivis.me/projects/badwolf">Badwolf</a>: Yes, Fully tested and supported as first-class citizen</li> @@ -69,38 +85,32 @@ it done did a broke (SEGV) <li><a href="https://github.com/endless-sky/endless-sky">endless-sky</a>: No, hard-depends on GLEW</li> </ul> - <h2>Librairies</h2> - <ul> - <li><a href="https://www.gtk.org/">GTK</a> 3 and later: Yes, Just Works</li> - <li><a href="https://www.qt.io/">Qt</a> 5 and later: Yes, Just Works</li> - <li><a href="https://www.libsdl.org/">SDL2</a>: Just Works</li> - <li><a href="https://github.com/anholt/libepoxy">libepoxy</a>: Just Works</li> - <li><a href="http://freeglut.sourceforge.net/">FreeGLUT: free OpenGL utility toolkit</a>: Maybe, compiles but untested</li> - <li><a href="https://liballeg.org/">allegro-4</a>: Maybe, compiles with OpenGL enabled</li> - <li><a href="https://liballeg.org/">allegro-5</a>: Sort of, OpenGL on it pulls <code>GL/glx.h</code> but can be disabled</li> - <li><a href="https://www.fltk.org/">FLTK</a>: Nope, could be there in the future(1.4.x) see <a href="https://www.fltk.org/str.php?L3371">STR #3371</a></li> - <li><a href="https://www.tcl.tk/">TCL/TK</a>: Nope, but there is <a href="http://www.androwish.org/home/wiki?name=undroidwish">undroidwish</a> apparently supporting it, <a href="https://wiki.tcl-lang.org/page/GSoC+Idea%3A+Tk+Backend+for+the+Wayland+Display+Protocol">GSoC idea page</a></li> - <li><a href="http://irrlicht.sourceforge.net/">irrlicht</a>: Nope, <a href="http://irrlicht.sourceforge.net/forum/viewtopic.php?f=6&amp;t=52107">there is some community work on it</a></li> - <li><a href="http://glew.sourceforge.net/">GLEW: OpenGL Extension Wrangler Library</a>: <a href="https://github.com/nigels-com/glew/issues/172">Nope</a>, consider <a href="https://github.com/anholt/libepoxy#why-not-use-libglew">libepoxy</a> or <a href="https://glbinding.org/">glbinding</a> (drop-in)</li> - <li><a href="https://www.sfml-dev.org/">SFML: Simple and Fast Multimedia Library</a>: <a href="https://github.com/SFML/SFML/issues/1082">Nope</a></li> - </ul> - - <h2>Misc</h2> + <h2>Multimedia</h2> <ul> <li><a href="https://mpv.io/">mpv</a>: Yes, Just Works</li> - <li><a href="https://github.com/MasterQ32/kristall">kristall</a> (Qt Gemini Browser): Yes, Just Works</li> <li><a href="http://mypaint.org/">MyPaint</a>: Yes, Just Works</li> <li><a href="https://github.com/aearil/dustr">dustr</a> (light interactive cropping tool): Yes, Just Works</li> - <li><a href="http://www.qemu.org">QEMU</a>: Yes, screen resize is a bit bugged (needs unfocus-refocus in sway)</li> + <li><a href="https://wiki.gnome.org/Apps/Evince">evince</a>: Yes, Just Works</li> <li><a href="https://gstreamer.freedesktop.org/">gstreamer</a>: Mostly, only lacks wlr-based screen grabbing</li> <li><a href="https://github.com/eXeC64/imv">imv</a> (IMage Viewer): Sort-of, needs a patch for <code>-lGL</code> to <code>-lOpenGL</code> (<a href="https://github.com/eXeC64/imv/pull/285">my PR for it</a>)</li> - <li><a href="https://gitlab.freedesktop.org/mesa/demos">Mesa Demos</a>: Nope</li> - <li><a href="https://9fans.github.io/plan9port/">plan9port</a>: No, doesn't seems to have a wayland port yet</li> <li><a href="https://www.mumble.info/">Mumble</a>: No, requires libXext (<a href="https://github.com/mumble-voip/mumble/pull/4607">own PR for making it optionnal</a>)</li> <li><a href="https://obsproject.com">OBS Studio</a>: No, requires X11 libs including in feaneron's <code>egl-wayland</code> branch</li> + <li><a href="http://azsky2.html.xdomain.jp/soft/azpainter.html">azpainter</a>: No, depends on X11</li> + </ul> + + <h2>Emulator / Compat-layer</h2> + <ul> + <li><a href="http://www.qemu.org">QEMU</a>: Yes, screen resize is a bit bugged (needs unfocus-refocus in sway)</li> + <li><a href="https://9fans.github.io/plan9port/">plan9port</a>: No, doesn't seems to have a wayland port yet</li> <li><a href="https://www.gnu.org/software/emacs/">GNU EMACS</a>: No, requires X11 libs for it's GUI</li> </ul> + <h2>Misc</h2> + <ul> + <li><a href="https://github.com/MasterQ32/kristall">kristall</a> (Qt Gemini Browser): Yes, Just Works</li> + <li><a href="https://gitlab.freedesktop.org/mesa/demos">Mesa Demos</a>: Nope</li> + </ul> + <h2>See Also</h2> <ul> <li><a href="https://github.com/natpen/awesome-wayland">Awesome Wayland</a>: curated list of Wayland code and resources</li>