<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tools | Learn C Games Programming Blog</title>
	<atom:link href="https://learncgames.com/category/tools/feed/" rel="self" type="application/rss+xml" />
	<link>https://learncgames.com</link>
	<description>A blog about C, programming games and my ebook(s).</description>
	<lastBuildDate>Fri, 16 Jan 2026 11:49:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://learncgames.com/wp-content/uploads/2020/03/cropped-favicon-32x32.png</url>
	<title>Tools | Learn C Games Programming Blog</title>
	<link>https://learncgames.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">181446779</site>	<item>
		<title>Theming in Flutter &#8211; FlexColorScheme</title>
		<link>https://learncgames.com/theming-in-flutter-flexcolorscheme/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=theming-in-flutter-flexcolorscheme</link>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Fri, 16 Jan 2026 11:49:36 +0000</pubDate>
				<category><![CDATA[Flutter]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[tool]]></category>
		<guid isPermaLink="false">https://learncgames.com/?p=3490</guid>

					<description><![CDATA[<p>One of Flutter&#8217;s big strengths is its supports for theming;  you can define or change colours for every aspect of your UI but it can be a bit complicated. Now an open source project provides a way to simplify things. It&#8217;s called FlexColorScheme and is just superb. The image shows the playground where you can [&#8230;]</p>
The post <a href="https://learncgames.com/theming-in-flutter-flexcolorscheme/">Theming in Flutter – FlexColorScheme</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></description>
										<content:encoded><![CDATA[<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:1,&quot;href&quot;:&quot;https:\/\/docs.flexcolorscheme.com&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251214234819\/http:\/\/docs.flexcolorscheme.com\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 10:24:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-09 20:32:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-12 22:29:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-15 23:58:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-19 00:36:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-22 07:12:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-25 20:38:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-01 00:31:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-04 11:50:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-07 20:39:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-10 21:05:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-14 05:40:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-17 11:20:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-20 15:28:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 21:53:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-27 05:09:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-30 19:05:45&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 03:10:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 11:00:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 20:25:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 04:14:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-16 12:08:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-19 20:01:53&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-19 20:01:53&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]'></div>
<p><img fetchpriority="high" decoding="async" class="alignleft size-full wp-image-3491" src="https://learncgames.com/wp-content/uploads/2026/01/flexcolorscheme.png" alt="FlexColorScheme playground screenshot" width="650" height="333" srcset="https://learncgames.com/wp-content/uploads/2026/01/flexcolorscheme.png 650w, https://learncgames.com/wp-content/uploads/2026/01/flexcolorscheme-300x154.png 300w" sizes="(max-width: 650px) 100vw, 650px" />One of Flutter&#8217;s big strengths is its supports for theming;  you can define or change colours for every aspect of your UI but it can be a bit complicated. Now an open source project provides a way to simplify things. It&#8217;s called <a title="Libnk to FlexColorScheme docs" href="https://docs.flexcolorscheme.com/" target="_blank" rel="noopener">FlexColorScheme</a> and is just superb.</p>
<p>The image shows the playground where you can pick a scheme and see how the controls look.</p>
<p>The documentation includes an indepth look at theming. The FlexColorScheme is a Flutter widget and there&#8217;s link to the source code on GitHub.  It is highly recommended.</p>The post <a href="https://learncgames.com/theming-in-flutter-flexcolorscheme/">Theming in Flutter – FlexColorScheme</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3490</post-id>	</item>
		<item>
		<title>How to create a Controller Map on Raspberry Pi</title>
		<link>https://learncgames.com/how-to-create-a-controller-map-on-raspberry-pi/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-create-a-controller-map-on-raspberry-pi</link>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Tue, 27 Dec 2022 00:00:58 +0000</pubDate>
				<category><![CDATA[Game]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[utility]]></category>
		<category><![CDATA[gamepqd]]></category>
		<category><![CDATA[mapping]]></category>
		<guid isPermaLink="false">https://learncgames.com/?p=3159</guid>

					<description><![CDATA[<p>Updated 20/03/2025 I&#8217;ve since discovered since I got a Raspi 5 that the install-tools are no longer built and included when you install SDL2 which means controllermap used in this article isn&#8217;t easily available. However the source code is available (and all the tests) and only needs a bit of tweaking to build it on [&#8230;]</p>
The post <a href="https://learncgames.com/how-to-create-a-controller-map-on-raspberry-pi/">How to create a Controller Map on Raspberry Pi</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></description>
										<content:encoded><![CDATA[<h2><img decoding="async" class="alignleft size-full wp-image-3168" src="https://learncgames.com/wp-content/uploads/2022/12/gamecontrollermap.png" alt="Game Controller map screenshot" width="618" height="399" srcset="https://learncgames.com/wp-content/uploads/2022/12/gamecontrollermap.png 618w, https://learncgames.com/wp-content/uploads/2022/12/gamecontrollermap-300x194.png 300w" sizes="(max-width: 618px) 100vw, 618px" />Updated 20/03/2025</h2>
<p>I&#8217;ve since discovered since I got a Raspi 5 that the install-tools are no longer built and included when you install SDL2 which means controllermap used in this article isn&#8217;t easily available.</p>
<p>However the source code is available (and all the tests) and only needs a bit of tweaking to build it on a Raspberry Pi.</p>
<p>I will add a tutorial to build it and will link to it once done.</p>
<p>&#8212; Rest of article &#8212;</p>
<p>I&#8217;ve been working on my 2nd eBook and adding a GamePad is a thing I need to explain. You can see them in earlier blog posts:</p>
<ol>
<li><a title="Link to blog post fun with gamepads" href="https://learncgames.com/fun-with-game-pads/" target="_blank" rel="noopener">Fun with gamepads</a>.</li>
<li><a title="Link to More on Raspberry Pi Gamepads" href="https://learncgames.com/more-on-raspberry-pi-gamepad/" target="_blank" rel="noopener">More on Raspberry Pi Gamepads</a>.</li>
</ol>
<p>But I want readers of the book to be able to generate their own controller maps. I cannot assume that everyone has access to Windows.</p>
<p>What I didn&#8217;t know back then is that SDL comes with a game controller map generator application called (subtle this!) <strong>controllermap </strong>that you can run on your Pi or Linux computer.</p>
<p>&nbsp;</p>
<p>I had to use the File Manager <em>Find file</em> facility to locate it. It&#8217;s in the installed-tests folder for SDL2 or more precisely <strong>/usr/lib/aarch64-linux-gnu/installed-tests/SDL2 </strong>on my Raspberry Pi running 64-bit Raspberry Pi OS.</p>
<p>On my VM Ubuntu I found it in <strong>/usr/lib/x86-64-linux-gnu/installed-tests/SDL2</strong></p>
<p>I did a bit of experimenting with a clean Raspberry Pi OS setup and then I installed <strong>libsdl2-dev</strong> and saw the <strong>installed-tests/SDL2</strong> folder installed, so that&#8217;s what you need. So install the dev files as per <a title="Link to Tutorial on installing SDL on Linux" href="https://learncgames.com/new-tutorial-on-installing-sdl-on-linux/" target="_blank" rel="noopener">New tutorial on installing SDL on Linux.</a></p>
<p>Plug in a gamepad and on your Pi, cd into that folder (<em>the Pi one not the Ubuntu one!</em>)  and in a terminal run <strong>./controllermap</strong></p>
<p><img decoding="async" class="alignleft wp-image-566 size-medium" src="https://learncgames.com/wp-content/uploads/2020/04/usb-joypad-300x131.png" alt="USB Joypad" width="300" height="131" srcset="https://learncgames.com/wp-content/uploads/2020/04/usb-joypad-300x131.png 300w, https://learncgames.com/wp-content/uploads/2020/04/usb-joypad.png 454w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>It will open with your B button highlighted. Press your B button. In the picture above it&#8217;s the circle on the right hand side that is the lowest of the four or the yellow button in this picture of my controller.</p>
<p>It will then go through every possible button.  Just press the corresponding button or space key if you haven&#8217;t got that. Compared to the main picture, mine lacks the two bottom joysticks, the buttons between the Stop and Start buttons and the two trigger buttons at the top. For each of those just press the space bar.  Eventually it will loop back to the B button. Just press it and it will finish and output the gamepad control map.</p>
<p>It outputs two copies of this. You can send one to a text file in your home folder by doing</p>
<p><strong>./controllermap &gt;~/gamepad.txt </strong></p>
<p>but you will have to press all the buttons etc. again. This is what my Pi gave.</p>
<p>030000001008000001e5000010010000,usb gamepad,platform:Linux,a:b2,b:b1,x:b3,y:b0,back:b8,start:b9,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,</p>
<p>And that is what you use in SDL2 code.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>The post <a href="https://learncgames.com/how-to-create-a-controller-map-on-raspberry-pi/">How to create a Controller Map on Raspberry Pi</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3159</post-id>	</item>
		<item>
		<title>Updated, how I track designs</title>
		<link>https://learncgames.com/updated-how-i-track-designs/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=updated-how-i-track-designs</link>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Sat, 20 Mar 2021 00:00:22 +0000</pubDate>
				<category><![CDATA[design]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Dendron]]></category>
		<guid isPermaLink="false">https://learncgames.com/?p=2916</guid>

					<description><![CDATA[<p>Back in August I mentioned WikidPad which I had been using for ideas, design notes etc. Recently though while waiting to get my Windows PC sorted, I&#8217;ve been doing nearly everything on an old laptop that I&#8217;ve repurposed by installing Ubuntu. All blogs since March 6th have been done on this laptop. Today I came [&#8230;]</p>
The post <a href="https://learncgames.com/updated-how-i-track-designs/">Updated, how I track designs</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></description>
										<content:encoded><![CDATA[<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:91,&quot;href&quot;:&quot;https:\/\/www.dendron.so&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260204020055\/https:\/\/www.dendron.so\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 11:48:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-10 05:54:01&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-13 16:00:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-17 05:35:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-20 21:20:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-24 13:09:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-28 04:57:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-03 20:46:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-07 12:40:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-11 04:27:56&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-14 12:18:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-17 20:08:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-21 11:55:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-25 03:42:24&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-28 05:49:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-01 02:42:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-04 11:06:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-08 02:54:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-11 10:45:38&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-14 18:35:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-18 02:27:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-21 10:17:33&quot;,&quot;http_code&quot;:503}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-21 10:17:33&quot;,&quot;http_code&quot;:503},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:92,&quot;href&quot;:&quot;https:\/\/en.wikipedia.org\/wiki\/Markdown&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260205174409\/https:\/\/en.wikipedia.org\/wiki\/Markdown&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 11:48:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-10 21:51:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-14 13:43:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-18 05:31:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-21 21:16:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-25 13:05:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-28 23:09:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-04 12:44:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-07 17:21:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-11 04:28:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-14 12:18:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-17 20:08:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 11:55:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-24 19:43:24&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-28 03:29:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 11:18:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 19:07:45&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-07 10:56:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-10 18:47:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-14 02:36:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-17 10:29:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-20 18:19:41&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-20 18:19:41&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]'></div>
<p><img loading="lazy" decoding="async" class="alignleft size-medium wp-image-2918" src="https://learncgames.com/wp-content/uploads/2021/03/dendron-logo-292x300.png" alt="Dendron logo" width="292" height="300" srcset="https://learncgames.com/wp-content/uploads/2021/03/dendron-logo-292x300.png 292w, https://learncgames.com/wp-content/uploads/2021/03/dendron-logo.png 445w" sizes="auto, (max-width: 292px) 100vw, 292px" /><a title="Link to blog entry about Wikipad" href="https://learncgames.com/how-i-track-ideas/" target="_blank" rel="noopener">Back in August</a> I mentioned WikidPad which I had been using for ideas, design notes etc.</p>
<p>Recently though while waiting to get my Windows PC sorted, I&#8217;ve been doing nearly everything on an old laptop that I&#8217;ve repurposed by installing Ubuntu. All blogs since March 6th have been done on this laptop.</p>
<p>Today I came across <a title="Link to Dendron website" href="https://www.dendron.so/" target="_blank" rel="nofollow noopener">Dendron</a> which is a markdown editor (on steroids!) that runs in VS Code. Anyone who reads this blog knows that I&#8217;m a big fan of VS Code so it&#8217;s a no-brainer to combine the two.</p>
<p><a title="Link to Wikipedia about Markdown" href="https://en.wikipedia.org/wiki/Markdown" target="_blank" rel="nofollow noopener">Markdown</a> is a way of annotating text for example *this phrase* will appear in italics. Dendron lets your have a split view so you type in the markdown text on the left and the page appears on the right.</p>
<p>The idea is that you create your document out of lots of pages, that are hyper linked. Dendron makes it easy to create pages and link them. Markdown is used to add formatting. WikidPad used a similar scheme but it was a Windows application holding pages in a SQLite database not an extension to VS Code as Dendron is that holds pages as individual text files.</p>
<p>Dendron appears a lot more powerful so I will be getting to grips with it. It&#8217;s a handy way of designing and documenting a design.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>The post <a href="https://learncgames.com/updated-how-i-track-designs/">Updated, how I track designs</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2916</post-id>	</item>
		<item>
		<title>Compiling and linking C</title>
		<link>https://learncgames.com/compiling-and-linking-c/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=compiling-and-linking-c</link>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Thu, 22 Oct 2020 23:00:51 +0000</pubDate>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[compiling]]></category>
		<category><![CDATA[Linking]]></category>
		<guid isPermaLink="false">https://learncgames.com/?p=1656</guid>

					<description><![CDATA[<p>So, if you are new to programming Compiling and linking can seem like magic. The compiler transforms C source code files into obj files. The actual format is different depending on the CPU and Operating system.  Linking is even more magic because it takes a bunch of obj files and produces a single executable. There&#8217;s [&#8230;]</p>
The post <a href="https://learncgames.com/compiling-and-linking-c/">Compiling and linking C</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></description>
										<content:encoded><![CDATA[<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:432,&quot;href&quot;:&quot;https:\/\/pixabay.com\/users\/fancycrave1-1115284\/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=820275&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251222083909\/https:\/\/pixabay.com\/users\/fancycrave1-1115284\/?utm_source=link-attribution&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 14:53:54&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-10 21:51:57&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-14 21:43:07&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-18 01:05:54&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-21 19:12:50&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-25 21:04:44&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-01 12:55:33&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-05 04:43:34&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-08 20:34:14&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-12 04:26:01&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-15 12:17:10&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-18 20:02:56&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-22 11:52:48&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-25 19:39:25&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-29 03:24:56&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-01 11:15:21&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-04 19:04:34&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-08 01:27:00&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-11 18:45:11&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-15 18:34:46&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-19 02:24:05&quot;,&quot;http_code&quot;:403}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-19 02:24:05&quot;,&quot;http_code&quot;:403},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:433,&quot;href&quot;:&quot;https:\/\/pixabay.com\/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=820275&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260205102120\/https:\/\/pixabay.com\/?utm_source=link-attribution&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 14:53:59&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-10 21:52:01&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-14 13:43:18&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-18 01:05:54&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-21 19:12:49&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-25 13:05:50&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-01 04:55:56&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-04 20:44:19&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-07 22:12:56&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-11 12:26:52&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-14 20:18:08&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-18 04:06:39&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-21 19:54:31&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-25 03:42:25&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-28 07:04:10&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-01 03:15:39&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-04 11:06:29&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-08 01:26:56&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-11 18:45:10&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-15 02:35:03&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-18 10:27:46&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-21 18:16:45&quot;,&quot;http_code&quot;:403}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-21 18:16:45&quot;,&quot;http_code&quot;:403},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:434,&quot;href&quot;:&quot;https:\/\/hackthedeveloper.com\/c-program-compilation-process&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250315082427\/https:\/\/hackthedeveloper.com\/c-program-compilation-process\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 14:54:10&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-10 13:52:45&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-14 05:44:55&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-17 21:33:02&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-21 19:12:54&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-25 05:07:08&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-28 20:57:04&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-04 12:44:59&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-07 16:37:35&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-11 12:26:56&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-14 20:18:13&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-18 04:06:44&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-21 19:54:35&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-25 03:42:32&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-28 07:04:12&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-01 02:43:02&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-04 11:06:33&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-08 01:27:07&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-11 18:45:17&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-15 10:34:24&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-18 18:25:50&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-22 02:16:15&quot;,&quot;http_code&quot;:503}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-22 02:16:15&quot;,&quot;http_code&quot;:503},&quot;process&quot;:&quot;done&quot;}]'></div>
<figure id="attachment_1657" aria-describedby="caption-attachment-1657" style="width: 300px" class="wp-caption alignleft"><img loading="lazy" decoding="async" class="size-medium wp-image-1657" src="https://learncgames.com/wp-content/uploads/2020/10/code-820275_640-300x200.jpg" alt="Code" width="300" height="200" srcset="https://learncgames.com/wp-content/uploads/2020/10/code-820275_640-300x200.jpg 300w, https://learncgames.com/wp-content/uploads/2020/10/code-820275_640.jpg 640w" sizes="auto, (max-width: 300px) 100vw, 300px" /><figcaption id="caption-attachment-1657" class="wp-caption-text">Image by <a href="https://pixabay.com/users/fancycrave1-1115284/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=820275">fancycrave1</a> from <a href="https://pixabay.com/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=820275">Pixabay</a></figcaption></figure>
<p>So, if you are new to programming Compiling and linking can seem like magic. The compiler transforms C source code files into obj files. The actual format is different depending on the CPU and Operating system.  Linking is even more magic because it takes a bunch of obj files and produces a single executable.</p>
<p>There&#8217;s actual more magic going on than my simplistic explanation. The compiler might be doing optimisation (generally in release mode but not debug). That makes debug compiles faster which is more desirable.</p>
<p>Another blog called <a title="Link to Hack the developer article about compiling" href="https://hackthedeveloper.com/c-program-compilation-process/" target="_blank" rel="nofollow noopener noreferrer">Hack the developer</a> has published an article with a lot more detail about compiling and linking. If you want to get a better understanding then this is a petty good piece. It uses Linux, GCC and Clang as examples. It also goes into more depth on the layout of obj files.</p>The post <a href="https://learncgames.com/compiling-and-linking-c/">Compiling and linking C</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1656</post-id>	</item>
		<item>
		<title>How to install WSL 2 and Linux on Windows 10</title>
		<link>https://learncgames.com/how-to-install-wsl-2-and-linux-on-windows-10/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-install-wsl-2-and-linux-on-windows-10</link>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Thu, 10 Sep 2020 23:00:05 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://learncgames.com/?p=1370</guid>

					<description><![CDATA[<p>This assumes that you have the version 2004 of Windows 10. Run the command Winver (open a command line then type winver) to see what version you have. WSL is Windows Subsystem for Linux and lets you run one of several Linuxes (after installing) in Windows. For now it is terminal only but you can [&#8230;]</p>
The post <a href="https://learncgames.com/how-to-install-wsl-2-and-linux-on-windows-10/">How to install WSL 2 and Linux on Windows 10</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignleft size-medium wp-image-1372" src="https://learncgames.com/wp-content/uploads/2020/09/winver-300x276.png" alt="Winver command" width="300" height="276" srcset="https://learncgames.com/wp-content/uploads/2020/09/winver-300x276.png 300w, https://learncgames.com/wp-content/uploads/2020/09/winver.png 460w" sizes="auto, (max-width: 300px) 100vw, 300px" />This assumes that you have the version 2004 of Windows 10. Run the command Winver (<em>open a command line then type <strong>winver</strong>)</em> to see what version you have.</p>
<p>WSL is Windows Subsystem for Linux and lets you run one of several Linuxes (after installing) in Windows. For now it is terminal only but you can debug programs using Visual Studio. WSL 2 is the current version of WSL though you can run the older WSL 1.</p>
<p>Your computer also needs to support Hyper-V Virtualization to run WSL 2. If it doesn&#8217;t you can run WSL 1.</p>
<p>Steps.</p>
<ol>
<li>Open a PowerShell windows in Admin mode. My way of doing this is open the search window and type Powershell. Then right-click run as Admin.</li>
</ol>
<p>&nbsp;</p>
<p>When I mean <em>Search Window</em>, I mean the one on the Toolbar that looks like this like a magnifying glass: (<em>highlighted in the red square</em>)</p>
<p><img loading="lazy" decoding="async" class="alignleft size-full wp-image-1374" src="https://learncgames.com/wp-content/uploads/2020/09/search-windows.png" alt="Search Window" width="195" height="41" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>2. In the Powershell Windows, copy and paste this command:</p>
<pre class="wp-block-preformatted">dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart</pre>
<p>3. Next run this command in the same Windows:</p>
<pre>dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart</pre>
<p>4. Set WSL 2 as default with this Powershell command:</p>
<pre class="wp-block-preformatted">wsl --set-default-version 2</pre>
<p>Now close the Powershell Window and in the search box type Store. You should see Microsoft Store.  It&#8217;s an app on your PC. Click it to run it and type in Linux in the search box. Click Show all and you should see something like this. Pick one like Ubuntu, Debian etc.  Apart from the ones with a price against them, the rest are free. Cl;ick Get and it will install.</p>
<p><img loading="lazy" decoding="async" class="size-large wp-image-1375 alignnone" src="https://learncgames.com/wp-content/uploads/2020/09/linux-in-store-1024x574.png" alt="Linux in Microsoft Store" width="1024" height="574" srcset="https://learncgames.com/wp-content/uploads/2020/09/linux-in-store-1024x574.png 1024w, https://learncgames.com/wp-content/uploads/2020/09/linux-in-store-300x168.png 300w, https://learncgames.com/wp-content/uploads/2020/09/linux-in-store-768x431.png 768w, https://learncgames.com/wp-content/uploads/2020/09/linux-in-store.png 1065w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>After it has installed, you can run it from your Start Menu. I dragged it onto the square so I have a nice clickable icon.</p>
<p><img loading="lazy" decoding="async" class="alignleft size-medium wp-image-1376" src="https://learncgames.com/wp-content/uploads/2020/09/windows-start-menu-300x196.png" alt="Windows Start Menu" width="300" height="196" srcset="https://learncgames.com/wp-content/uploads/2020/09/windows-start-menu-300x196.png 300w, https://learncgames.com/wp-content/uploads/2020/09/windows-start-menu.png 531w" sizes="auto, (max-width: 300px) 100vw, 300px" />Just click it and your Ubuntu (or whatever) Linux will open at a terminal prompt like this.</p>
<p><img loading="lazy" decoding="async" class="alignleft size-full wp-image-1377" src="https://learncgames.com/wp-content/uploads/2020/09/terminal-prompt.png" alt="Ubuntu Terminal " width="640" height="95" srcset="https://learncgames.com/wp-content/uploads/2020/09/terminal-prompt.png 640w, https://learncgames.com/wp-content/uploads/2020/09/terminal-prompt-300x45.png 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<p>&nbsp;</p>The post <a href="https://learncgames.com/how-to-install-wsl-2-and-linux-on-windows-10/">How to install WSL 2 and Linux on Windows 10</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1370</post-id>	</item>
		<item>
		<title>How I track ideas</title>
		<link>https://learncgames.com/how-i-track-ideas/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-i-track-ideas</link>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Sun, 23 Aug 2020 23:00:42 +0000</pubDate>
				<category><![CDATA[Techniques]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[WikiPad]]></category>
		<category><![CDATA[WOAS]]></category>
		<guid isPermaLink="false">https://learncgames.com/?p=1225</guid>

					<description><![CDATA[<p>About twelve years ago I came across WOAS (= Wiki on a Stick). It was a single HTML file notebook with built in JavaScript and you opened it in a browser. It showed a simple interface and you could switch it into edit mode and start adding in text in markdown format. It was very [&#8230;]</p>
The post <a href="https://learncgames.com/how-i-track-ideas/">How I track ideas</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></description>
										<content:encoded><![CDATA[<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:557,&quot;href&quot;:&quot;http:\/\/wikidpad.sourceforge.net&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251129203022\/https:\/\/wikidpad.sourceforge.net\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 16:07:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-09 17:36:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-13 05:47:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-16 21:35:41&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-20 12:15:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-23 21:09:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-27 12:59:10&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-03 04:50:03&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-06 20:42:05&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-10 12:29:56&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-13 20:21:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-17 04:11:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-20 19:57:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-24 03:46:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-27 10:54:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-30 19:21:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-03 03:10:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-06 11:00:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-10 02:50:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-13 10:39:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-16 18:30:10&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-20 02:23:33&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-20 02:23:33&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:558,&quot;href&quot;:&quot;http:\/\/trac.wikidpad2.webfactional.com&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20201128074358\/http:\/\/trac.wikidpad2.webfactional.com\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 16:07:50&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-02-09 17:36:04&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-02-13 05:47:54&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-02-16 21:35:37&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-02-20 13:22:28&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-02-24 05:08:26&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-02-27 20:57:53&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-03 12:48:18&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-07 04:40:30&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-11 12:26:56&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-14 20:18:08&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-18 04:06:37&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-21 19:54:33&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-25 03:42:27&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-28 11:27:24&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-31 17:34:15&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-04 03:07:11&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-07 18:09:33&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-11 02:47:00&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-14 10:36:02&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-17 18:27:56&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-21 02:18:30&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-21 02:18:30&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;}]'></div>
<p><img loading="lazy" decoding="async" class="alignleft size-medium wp-image-1226" src="https://learncgames.com/wp-content/uploads/2020/08/wikidpad-300x229.png" alt="" width="300" height="229" srcset="https://learncgames.com/wp-content/uploads/2020/08/wikidpad-300x229.png 300w, https://learncgames.com/wp-content/uploads/2020/08/wikidpad-768x587.png 768w, https://learncgames.com/wp-content/uploads/2020/08/wikidpad.png 819w" sizes="auto, (max-width: 300px) 100vw, 300px" />About twelve years ago I came across WOAS (= Wiki on a Stick). It was a single HTML file notebook with built in JavaScript and you opened it in a browser. It showed a simple interface and you could switch it into edit mode and start adding in text in markdown format. It was very easy to create links to pages in the document and add new pages.</p>
<p>And it was all saved in the document. Also very easy to find the text. It had one excellent feature which I miss, You could have a page self-encrypt using AES-256. Great for holding passwords etc.</p>
<p>I used WOAS to deign software and had at least one very detailed design with several hundred pages each with links to other pages. Sadly WOAS was eventually killed by the browsers themselves, preventing files writing to disk. It&#8217;s not the only example of a single-file Wiki but they all suffered the same problem. I think someone came up with a Java shim that did the file writing but it was never the same.</p>
<p>Now I use <a title="Link to Wikidpad on Sourceforge" href="http://wikidpad.sourceforge.net/" target="_blank" rel="noopener noreferrer">WikidPad,</a> it&#8217;s written in Python and I think just runbs on Windows, (<em>though you wouldn&#8217;t know it)</em> which works like WOAS but internally it uses SQLite to hold the Wiki pages.  You can even use <a title="Link to Wikidpad home page" href="http://trac.wikidpad2.webfactional.com/" target="_blank" rel="nofollow noopener noreferrer">their website WikidPad</a> but you have to register first.  That picture is a screenshot of WikidPad.</p>The post <a href="https://learncgames.com/how-i-track-ideas/">How I track ideas</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1225</post-id>	</item>
		<item>
		<title>A graphics editor in C</title>
		<link>https://learncgames.com/a-graphics-editor-in-c/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-graphics-editor-in-c</link>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 23:00:25 +0000</pubDate>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Drawing software]]></category>
		<guid isPermaLink="false">https://learncgames.com/?p=1215</guid>

					<description><![CDATA[<p>As the picture shows, no one has ever accused me of being artistic! Hey I can&#8217;t be good at everything (sometimes it feels like anything but it passes!) and I&#8217;ve long ago accepted that I never will be an artist. But I can get by with graphics as I hope all the pictures on this [&#8230;]</p>
The post <a href="https://learncgames.com/a-graphics-editor-in-c/">A graphics editor in C</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></description>
										<content:encoded><![CDATA[<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:562,&quot;href&quot;:&quot;https:\/\/pixabay.com&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:422,&quot;href&quot;:&quot;https:\/\/unsplash.com&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260206065624\/https:\/\/unsplash.com\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 14:53:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-10 10:23:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-13 21:45:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-17 13:33:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-21 05:20:04&quot;,&quot;http_code&quot;:401},{&quot;date&quot;:&quot;2026-02-24 21:07:55&quot;,&quot;http_code&quot;:401},{&quot;date&quot;:&quot;2026-02-28 02:02:10&quot;,&quot;http_code&quot;:401},{&quot;date&quot;:&quot;2026-03-03 12:48:19&quot;,&quot;http_code&quot;:401},{&quot;date&quot;:&quot;2026-03-07 04:40:31&quot;,&quot;http_code&quot;:401},{&quot;date&quot;:&quot;2026-03-10 08:29:42&quot;,&quot;http_code&quot;:401},{&quot;date&quot;:&quot;2026-03-13 20:21:23&quot;,&quot;http_code&quot;:401},{&quot;date&quot;:&quot;2026-03-17 04:11:32&quot;,&quot;http_code&quot;:401},{&quot;date&quot;:&quot;2026-03-20 19:57:46&quot;,&quot;http_code&quot;:401},{&quot;date&quot;:&quot;2026-03-24 03:46:53&quot;,&quot;http_code&quot;:401},{&quot;date&quot;:&quot;2026-03-27 11:33:50&quot;,&quot;http_code&quot;:401},{&quot;date&quot;:&quot;2026-03-30 19:21:04&quot;,&quot;http_code&quot;:401},{&quot;date&quot;:&quot;2026-04-03 03:10:27&quot;,&quot;http_code&quot;:401},{&quot;date&quot;:&quot;2026-04-06 11:00:22&quot;,&quot;http_code&quot;:401},{&quot;date&quot;:&quot;2026-04-09 16:02:12&quot;,&quot;http_code&quot;:401},{&quot;date&quot;:&quot;2026-04-13 02:40:30&quot;,&quot;http_code&quot;:401},{&quot;date&quot;:&quot;2026-04-16 07:18:28&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-19 18:22:20&quot;,&quot;http_code&quot;:401}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-19 18:22:20&quot;,&quot;http_code&quot;:401},&quot;process&quot;:&quot;done&quot;}]'></div>
<p><img loading="lazy" decoding="async" class="alignleft size-medium wp-image-1217" src="https://learncgames.com/wp-content/uploads/2020/08/artwork-300x234.png" alt="Screenshot of grafX2 " width="300" height="234" srcset="https://learncgames.com/wp-content/uploads/2020/08/artwork-300x234.png 300w, https://learncgames.com/wp-content/uploads/2020/08/artwork.png 760w" sizes="auto, (max-width: 300px) 100vw, 300px" />As the picture shows, no one has ever accused me of being artistic! Hey I can&#8217;t be good at everything (<em>sometimes it feels like <strong>anything</strong> but it passes!</em>) and I&#8217;ve long ago accepted that I never will be an artist.</p>
<p>But I can get by with graphics as I hope all the pictures on this site show. Either they are screenshots or comes from sites like <a title="Link to pixabay.com" href="https://pixabay.com" target="_blank" rel="nofollow noopener noreferrer">pixabay.com</a> and <a title="Link to unsplash.com" href="https://unsplash.com" target="_blank" rel="nofollow noopener noreferrer">unsplash.com.</a> Both are excellent sources of free images.</p>
<p>Sometimes though I have to do a lot of editing. MonoGame requires bitmaps for fonts. So I&#8217;ll take a free monospaced font and choose a size and create a sprite sheet from it.</p>
<p>But sometimes the tools I use are less than perfect. I never mastered or bought PhotoShop. Instead I used software like PhotoDraw 2 (from Microsoft in the early 2000s) or before that Macromedia Fireworks. But these are quite old and instead I&#8217;ve been looking around for something a bit newer.</p>
<p>There are quite a few open source graphics editors and if you look closely at my er artwork you can see at the bottom that this was taken from one such package called GrafX2. One reason for including it is that it&#8217;s coded in C and it reminds me of the granddaddy of drawing packages : Dpaint. As we&#8217;re talking over 30 years ago, I don&#8217;t know how many will remember it.</p>The post <a href="https://learncgames.com/a-graphics-editor-in-c/">A graphics editor in C</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1215</post-id>	</item>
		<item>
		<title>Hex Editor for Raspberry-Pi</title>
		<link>https://learncgames.com/hex-editor-for-raspberry-pi/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hex-editor-for-raspberry-pi</link>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Sun, 24 May 2020 23:00:05 +0000</pubDate>
				<category><![CDATA[Techniques]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[hexedit]]></category>
		<guid isPermaLink="false">https://learncgames.com/?p=672</guid>

					<description><![CDATA[<p>Sometimes you just need to view or maybe a binary file and here I&#8217;ve done that on the compiled file for asteroids. I can&#8217;t recommend doing that, but I wanted to try hexedit on the Raspberry Pi. I ran it against the asteroids compiled program and found the text. If you look I&#8217;ve changed the [&#8230;]</p>
The post <a href="https://learncgames.com/hex-editor-for-raspberry-pi/">Hex Editor for Raspberry-Pi</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignleft size-full wp-image-673" src="https://learncgames.com/wp-content/uploads/2020/05/hexedit.png" alt="Hex Editor Raspberry Pi" width="759" height="482" srcset="https://learncgames.com/wp-content/uploads/2020/05/hexedit.png 759w, https://learncgames.com/wp-content/uploads/2020/05/hexedit-300x191.png 300w" sizes="auto, (max-width: 759px) 100vw, 759px" />Sometimes you just need to view or maybe a binary file and here I&#8217;ve done that on the compiled file for asteroids.</p>
<p>I can&#8217;t recommend doing that, but I wanted to try hexedit on the Raspberry Pi. I ran it against the asteroids compiled program and found the text.</p>
<p>If you look I&#8217;ve changed the d in starfield (first line of text) to an e. Then I saved it. The program, not unreasonably crashed when run with an error in the errolog.txt file: <em>Couldn&#8217;t open images/starfiele.png</em></p>
<p>You install hexedit with</p>
<pre>sudo apt install hexedit</pre>
<p>and run with the file you want to view/edit.</p>
<pre>hexedit asteroids
</pre>
<p>To view all the command press F1. It displays the man page for hexedit. Have fun!</p>The post <a href="https://learncgames.com/hex-editor-for-raspberry-pi/">Hex Editor for Raspberry-Pi</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">672</post-id>	</item>
		<item>
		<title>Binary editors &#8211; Useful tools</title>
		<link>https://learncgames.com/binary-editors-useful-tools/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=binary-editors-useful-tools</link>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Fri, 22 May 2020 23:00:53 +0000</pubDate>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[binary editor]]></category>
		<category><![CDATA[files]]></category>
		<guid isPermaLink="false">https://learncgames.com/?p=660</guid>

					<description><![CDATA[<p>At some time or other you are going to need a binary editor, to let you look in files and see what they contain. One I can recommend is HxD which is shown here. This not only lets you look at the contents of a binary file (in hex and decoded as text)  but you [&#8230;]</p>
The post <a href="https://learncgames.com/binary-editors-useful-tools/">Binary editors – Useful tools</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></description>
										<content:encoded><![CDATA[<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:716,&quot;href&quot;:&quot;https:\/\/mh-nexus.de\/en\/hxd&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;}]'></div>
<p><img loading="lazy" decoding="async" class="alignleft size-full wp-image-661" src="https://learncgames.com/wp-content/uploads/2020/05/HxD.png" alt="HxD - Binary editor" width="967" height="340" srcset="https://learncgames.com/wp-content/uploads/2020/05/HxD.png 967w, https://learncgames.com/wp-content/uploads/2020/05/HxD-300x105.png 300w, https://learncgames.com/wp-content/uploads/2020/05/HxD-768x270.png 768w" sizes="auto, (max-width: 967px) 100vw, 967px" />At some time or other you are going to need a binary editor, to let you look in files and see what they contain.</p>
<p>One I can recommend is <a title="Link to HxD site" href="https://mh-nexus.de/en/hxd/" target="_blank" rel="noopener noreferrer">HxD</a> which is shown here.</p>
<p>This not only lets you look at the contents of a binary file (in hex and decoded as text)  but you can change them.</p>
<p>It also includes file tools so you can split files, combine them (i.e. append) and securely wipe them. And very handy, the ability to compare two binary files, shown below.<br />
<img loading="lazy" decoding="async" class="size-full wp-image-662 aligncenter" src="https://learncgames.com/wp-content/uploads/2020/05/HxD-compare.png" alt="" width="668" height="433" srcset="https://learncgames.com/wp-content/uploads/2020/05/HxD-compare.png 668w, https://learncgames.com/wp-content/uploads/2020/05/HxD-compare-300x194.png 300w" sizes="auto, (max-width: 668px) 100vw, 668px" /></p>
<p>It also lets you export binary files as data  for any of these languages (Pascal,C C#, Java, VisualBasic.net, HTML, rich text and some other formats). Here&#8217;s what the top file looks like exported into C.</p>
<pre><code class="language-c" data-line="">/* D:\development\pivot\pivot\Debug\l.key (11/05/2020 12:03:32)
StartOffset(h): 00000000, EndOffset(h): 0000003F, Length(h): 00000040 */

unsigned char rawData[64] = {
0x18, 0x3C, 0x2B, 0x11, 0x24, 0x1E, 0x17, 0x26, 0x1C, 0x15, 0x04, 0x19,
0x23, 0x28, 0x08, 0x07, 0x35, 0x0F, 0x34, 0x37, 0x32, 0x05, 0x20, 0x27,
0x3E, 0x0A, 0x3B, 0x2E, 0x1F, 0x29, 0x21, 0x25, 0x2F, 0x14, 0x2D, 0x1A,
0x1D, 0x0C, 0x33, 0x01, 0x39, 0x2A, 0x1B, 0x00, 0x36, 0x06, 0x22, 0x31,
0x38, 0x3A, 0x3D, 0x2C, 0x16, 0x0D, 0x03, 0x00, 0x09, 0x12, 0x13, 0x02,
0x0B, 0x0E, 0x30, 0x10
};</code></pre>
<p>In truth there are many binary file editors. You can find them under hex editors as well. But this is a particularly nice one; recommended.</p>The post <a href="https://learncgames.com/binary-editors-useful-tools/">Binary editors – Useful tools</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">660</post-id>	</item>
		<item>
		<title>New version of Visual Studio Code</title>
		<link>https://learncgames.com/new-version-of-visual-studio-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-version-of-visual-studio-code</link>
		
		<dc:creator><![CDATA[David]]></dc:creator>
		<pubDate>Fri, 17 Apr 2020 23:00:45 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Visual Studio Code]]></category>
		<guid isPermaLink="false">https://learncgames.com/?p=405</guid>

					<description><![CDATA[<p>Normally I wouldn&#8217;t mention it, as there&#8217;s nothing really outstanding about the update (accessibility improvements, Timeline view, Better quick open for files etc.) You can read all about it here. But the online documentation has improved and more importantly there&#8217;s a new tutorial using C++ on Linux. I could have done with this a few [&#8230;]</p>
The post <a href="https://learncgames.com/new-version-of-visual-studio-code/">New version of Visual Studio Code</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></description>
										<content:encoded><![CDATA[<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:774,&quot;href&quot;:&quot;https:\/\/code.visualstudio.com\/updates\/v1_44&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251116223524\/https:\/\/code.visualstudio.com\/updates\/v1_44&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 18:26:05&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-11 05:50:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-14 14:10:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-18 05:31:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-21 21:16:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-25 13:05:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-01 04:55:57&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-04 20:44:19&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-08 06:33:05&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-11 20:26:06&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-15 04:17:42&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-18 11:21:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-21 19:54:31&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-25 03:42:26&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-28 11:27:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-31 21:42:06&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-04 11:06:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-08 02:54:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-11 18:45:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-15 10:34:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-18 18:25:47&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-22 02:16:11&quot;,&quot;http_code&quot;:503}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-22 02:16:11&quot;,&quot;http_code&quot;:503},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:775,&quot;href&quot;:&quot;https:\/\/code.visualstudio.com\/docs\/cpp\/config-linux&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260115124240\/https:\/\/code.visualstudio.com\/docs\/cpp\/config-linux&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-06 18:26:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-10 21:52:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-14 13:43:20&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-18 05:31:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-22 05:15:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-25 21:04:42&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-01 12:55:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-05 04:43:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-08 06:33:06&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-11 20:26:06&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-15 04:17:42&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-18 11:21:05&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-21 19:54:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-25 03:42:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-28 11:27:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-31 21:42:06&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-04 11:06:31&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-08 02:54:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-11 18:45:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-15 10:36:45&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-18 18:25:47&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-22 02:16:12&quot;,&quot;http_code&quot;:503}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-22 02:16:12&quot;,&quot;http_code&quot;:503},&quot;process&quot;:&quot;done&quot;}]'></div>
<p><img loading="lazy" decoding="async" class="alignleft size-full wp-image-406" src="https://learncgames.com/wp-content/uploads/2020/04/update.png" alt="Update to Visual Studio code" width="441" height="354" srcset="https://learncgames.com/wp-content/uploads/2020/04/update.png 441w, https://learncgames.com/wp-content/uploads/2020/04/update-300x241.png 300w" sizes="auto, (max-width: 441px) 100vw, 441px" />Normally I wouldn&#8217;t mention it, as there&#8217;s nothing really outstanding about the update (accessibility improvements, Timeline view, Better quick open for files etc.) You can read all about it <a href="https://code.visualstudio.com/updates/v1_44" target="_blank" rel="noopener noreferrer">here</a>.</p>
<p>But the online documentation has improved and more importantly there&#8217;s a new tutorial using <a href="https://code.visualstudio.com/docs/cpp/config-linux" target="_blank" rel="noopener noreferrer">C++ on Linux</a>. I could have done with this a few weeks back; everything there I had to figure out for myself! In our case I&#8217;ve used clang not gcc and C not C++ but those are very minor differences.</p>
<p>But it does have better explanations for many of the fields in the various .json files. Also the changes to tasks.json to allow multiple files. I just added them in based on gcc.</p>
<p>&nbsp;</p>The post <a href="https://learncgames.com/new-version-of-visual-studio-code/">New version of Visual Studio Code</a> first appeared on <a href="https://learncgames.com">Learn C Games Programming Blog</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">405</post-id>	</item>
	</channel>
</rss>
