<?xml version='1.0' encoding='utf-8' ?>

<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>lmemsm</title>
  <link>https://lmemsm.dreamwidth.org/</link>
  <description>lmemsm - Dreamwidth Studios</description>
  <lastBuildDate>Thu, 07 May 2026 22:52:14 GMT</lastBuildDate>
  <generator>LiveJournal / Dreamwidth Studios</generator>
  <lj:journal>lmemsm</lj:journal>
  <lj:journaltype>personal</lj:journaltype>
<item>
  <guid isPermaLink='true'>https://lmemsm.dreamwidth.org/32879.html</guid>
  <pubDate>Thu, 07 May 2026 22:52:14 GMT</pubDate>
  <title>GTK2 fork</title>
  <link>https://lmemsm.dreamwidth.org/32879.html</link>
  <description>I was very interested to hear about a GTK 2 fork.  I have enough programs and libraries to build a portable desktop environment.  However, I really miss SciTE and that requires GTK to build on most systems.  I had considered trying to revive a GTK 1.2 build just to get a minimal version of SciTE working.  Amigo Linux had an updated version of GTK 1.2.  However, when I heard about the GTK 2 fork, I decided to give building it a try and see how portable it would be and if it would work on the systems I&apos;d want to run it on.  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;(&lt;a href=&quot;https://lmemsm.dreamwidth.org/32879.html&quot;&gt;Read more ...&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=lmemsm&amp;ditemid=32879&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://lmemsm.dreamwidth.org/32879.html</comments>
  <category>gtk2</category>
  <category>gui</category>
  <category>free software</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://lmemsm.dreamwidth.org/22989.html</guid>
  <pubDate>Thu, 20 Jan 2022 19:43:36 GMT</pubDate>
  <title>Raylib</title>
  <link>https://lmemsm.dreamwidth.org/22989.html</link>
  <description>I&apos;ve covered programs designed with lightweight GUIs and text user interface libraries such as SDL, FLTK and pdcurses in previous posts.  Another interesting and promising cross-platform lightweight screen library is raylib.  There&apos;s a GUI for it called raygui.  There&apos;s even a cross-platform audio library called raudio.  Programs written with raylib have been ported to several computers including Linux, Windows and Mac.  It can be used to write programs for mobile devices.  The audio library works on multiple platforms including mobile devices as well.  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;(&lt;a href=&quot;https://lmemsm.dreamwidth.org/22989.html&quot;&gt;Read more ...&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=lmemsm&amp;ditemid=22989&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://lmemsm.dreamwidth.org/22989.html</comments>
  <category>c</category>
  <category>games</category>
  <category>raylib</category>
  <category>gui</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://lmemsm.dreamwidth.org/12581.html</guid>
  <pubDate>Mon, 02 Mar 2020 17:41:20 GMT</pubDate>
  <title>SDL Open File Dialog options</title>
  <link>https://lmemsm.dreamwidth.org/12581.html</link>
  <description>Was looking for a cross-platform open file dialog for SDL that I could use to select files if one isn&apos;t provided via command line.  There are lots of options but finding a solution isn&apos;t as easy as I would like.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(&lt;a href=&quot;https://lmemsm.dreamwidth.org/12581.html&quot;&gt;Read more ...&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=lmemsm&amp;ditemid=12581&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://lmemsm.dreamwidth.org/12581.html</comments>
  <category>open file dialog</category>
  <category>dialog</category>
  <category>sdl</category>
  <category>file browser</category>
  <category>gui</category>
  <category>directory selector</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://lmemsm.dreamwidth.org/8886.html</guid>
  <pubDate>Wed, 20 Feb 2019 15:08:45 GMT</pubDate>
  <title>TrueType Font Libraries in C</title>
  <link>https://lmemsm.dreamwidth.org/8886.html</link>
  <description>Along the lines of investigating portable C GUI libraries, I started looking at cross-platform library options for font rendering in C.  This area is particularly useful if you&apos;re investigating creating your own GUI library or game library.  I was most interested in the TrueType font rendering libraries and techniques.  It was rather surprising to read just how difficult it is to get simple internationalized text to the screen especially using graphics libraries like OpenGL.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(&lt;a href=&quot;https://lmemsm.dreamwidth.org/8886.html&quot;&gt;Read more ...&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=lmemsm&amp;ditemid=8886&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://lmemsm.dreamwidth.org/8886.html</comments>
  <category>graphics</category>
  <category>sdl_ttf</category>
  <category>fonts</category>
  <category>truetype</category>
  <category>c</category>
  <category>cross-platform</category>
  <category>sdl</category>
  <category>opengl</category>
  <category>library</category>
  <category>gui</category>
  <category>freetype</category>
  <category>stb_truetype.h</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://lmemsm.dreamwidth.org/8502.html</guid>
  <pubDate>Wed, 20 Feb 2019 15:00:28 GMT</pubDate>
  <title>GUI library design</title>
  <link>https://lmemsm.dreamwidth.org/8502.html</link>
  <description>Some of the C graphics libraries are great, but I&apos;ve yet to find a simple GUI that makes it easy to port some older BASIC programs that I want to be able to keep working with.  I&apos;ve created several iterations of my own GUI library, but have never been satisfied with the results.  That&apos;s the main reason I keep investigating cross-platform GUIs, to see if someone&apos;s found a better way to do it.  Of the various designs, the ideas behind the immediate mode GUIs seem the most useful for the type of programs I&apos;m targeting.  However, I can&apos;t seem to find one GUI library that provides a simple way to do what I want.  So, I&apos;ve decided to revisit my old GUI library designs but eliminate some of the framework constraints and some of the object oriented elements.  Instead, I&apos;m looking at a more procedural approach that uses concepts from immediate mode GUIs.  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;(&lt;a href=&quot;https://lmemsm.dreamwidth.org/8502.html&quot;&gt;Read more ...&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=lmemsm&amp;ditemid=8502&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://lmemsm.dreamwidth.org/8502.html</comments>
  <category>linux</category>
  <category>sdl</category>
  <category>cross-platform</category>
  <category>windows</category>
  <category>fonts</category>
  <category>graphics</category>
  <category>freebsd</category>
  <category>ncurses</category>
  <category>pdcurses</category>
  <category>opengl</category>
  <category>allegro</category>
  <category>nano-x</category>
  <category>library</category>
  <category>gui</category>
  <category>picogl</category>
  <category>dos</category>
  <category>win32</category>
  <category>android</category>
  <category>c</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://lmemsm.dreamwidth.org/8313.html</guid>
  <pubDate>Wed, 16 Jan 2019 15:36:46 GMT</pubDate>
  <title>C GUI libraries</title>
  <link>https://lmemsm.dreamwidth.org/8313.html</link>
  <description>I&apos;m always on the look-out for a simple to use, lightweight, portable GUI library.  I&apos;ve put together several lists of available C/C++ GUI libraries.  (For instance:  &lt;a href=&quot;http://www.distasis.com/cpp/scrlib.htm&quot;&gt;http://www.distasis.com/cpp/scrlib.htm&lt;/a&gt; )  I&apos;ve also tried out and experimented with several GUI and text user interface libraries.  It&apos;s difficult to find one that will let you get a new application up and running or an old one ported to C/C++ quickly.  Most GUIs seem to get in the way of development or complicate it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(&lt;a href=&quot;https://lmemsm.dreamwidth.org/8313.html&quot;&gt;Read more ...&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=lmemsm&amp;ditemid=8313&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://lmemsm.dreamwidth.org/8313.html</comments>
  <category>tui</category>
  <category>win32</category>
  <category>c</category>
  <category>allegro</category>
  <category>sdl</category>
  <category>text user interface</category>
  <category>opengl</category>
  <category>pdcurses</category>
  <category>picogl</category>
  <category>gui</category>
  <category>nano-x</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://lmemsm.dreamwidth.org/5627.html</guid>
  <pubDate>Thu, 20 Apr 2017 19:16:30 GMT</pubDate>
  <title>Cross-platform GUI libraries</title>
  <link>https://lmemsm.dreamwidth.org/5627.html</link>
  <description>GUI libraries&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(&lt;a href=&quot;https://lmemsm.dreamwidth.org/5627.html&quot;&gt;Read more ...&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=lmemsm&amp;ditemid=5627&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://lmemsm.dreamwidth.org/5627.html</comments>
  <category>c++</category>
  <category>gui</category>
  <category>library</category>
  <category>c</category>
  <category>graphical user interface</category>
  <category>cross-platform</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
</channel>
</rss>
