<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blog Posts on Lazy Stripes</title>
    <link>https://blog.tigris.fr/posts/</link>
    <description>Recent content in Blog Posts on Lazy Stripes</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 23 Jun 2025 10:30:00 +0200</lastBuildDate>
    <atom:link href="https://blog.tigris.fr/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Writing a game on pico-8</title>
      <link>https://blog.tigris.fr/2026/07/09/writing-a-game-on-pico-8/</link>
      <pubDate>Thu, 09 Jul 2026 14:18:40 +0200</pubDate>
      <guid>https://blog.tigris.fr/2026/07/09/writing-a-game-on-pico-8/</guid>
      <description>&lt;p&gt;Back when we were &lt;a href=&#34;https://blog.tigris.fr/2025/05/20/playing-with-game-boy-palettes/&#34;&gt;Playing with Palettes&lt;/a&gt;, I justified the whole exercise with my desire to write a little more about old school game design. It turns out that, a while ago, I set out to write a game. A small but full game. From scratch.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;On pico-8.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Color coded</title>
      <link>https://blog.tigris.fr/2025/10/27/color-coded/</link>
      <pubDate>Mon, 27 Oct 2025 12:08:47 +0100</pubDate>
      <guid>https://blog.tigris.fr/2025/10/27/color-coded/</guid>
      <description>Or &amp;ldquo;why did I spend a month writing a lexer to display words in pretty colors?&amp;rdquo;</description>
    </item>
    <item>
      <title>Funny bugs: the missing byte</title>
      <link>https://blog.tigris.fr/2025/09/08/funny-bugs-the-missing-byte/</link>
      <pubDate>Mon, 08 Sep 2025 19:53:00 +0200</pubDate>
      <guid>https://blog.tigris.fr/2025/09/08/funny-bugs-the-missing-byte/</guid>
      <description>For literal years, there was a bug in my emulator that was just sneaky enough to &lt;em&gt;kinda&lt;/em&gt; break a few games&amp;hellip;</description>
    </item>
    <item>
      <title>Funny bugs: the missing bit</title>
      <link>https://blog.tigris.fr/2025/05/23/funny-bugs-the-missing-bit/</link>
      <pubDate>Fri, 23 May 2025 15:30:42 +0200</pubDate>
      <guid>https://blog.tigris.fr/2025/05/23/funny-bugs-the-missing-bit/</guid>
      <description>How much difference a bit makes when forgetting it makes your ROM simply not work on proper emulators or original hardware.</description>
    </item>
    <item>
      <title>Playing with Game Boy palettes</title>
      <link>https://blog.tigris.fr/2025/05/20/playing-with-game-boy-palettes/</link>
      <pubDate>Tue, 20 May 2025 12:00:00 +0200</pubDate>
      <guid>https://blog.tigris.fr/2025/05/20/playing-with-game-boy-palettes/</guid>
      <description>Writing an emulator is really cool, but what about writing ROMs for a Game Boy emulator? Come see how to program interesting effects using only a color palette. It’s okay, I used plenty of pictures, I promise!</description>
    </item>
    <item>
      <title>Funny bugs: textures be hard</title>
      <link>https://blog.tigris.fr/2024/11/29/funny-bugs-textures-be-hard/</link>
      <pubDate>Fri, 29 Nov 2024 12:40:09 +0100</pubDate>
      <guid>https://blog.tigris.fr/2024/11/29/funny-bugs-textures-be-hard/</guid>
      <description>Directly writing data to a texture isn’t trivial, but it makes for interesting pictures when you get it wrong. Want to see a bunch of buggy screenshots?</description>
    </item>
    <item>
      <title>This blog is now (mostly) static</title>
      <link>https://blog.tigris.fr/2024/10/23/this-blog-is-now-mostly-static/</link>
      <pubDate>Wed, 23 Oct 2024 14:50:12 +0200</pubDate>
      <guid>https://blog.tigris.fr/2024/10/23/this-blog-is-now-mostly-static/</guid>
      <description>I was tired of spending more time fighting WordPress than actually writing, so I got rid of it. Now, I no longer have any excuses for not writing more.</description>
    </item>
    <item>
      <title>Click here to get a bigger logo!</title>
      <link>https://blog.tigris.fr/2024/10/09/click-here-to-get-a-bigger-logo/</link>
      <pubDate>Wed, 09 Oct 2024 16:41:50 +0200</pubDate>
      <guid>https://blog.tigris.fr/2024/10/09/click-here-to-get-a-bigger-logo/</guid>
      <description>&lt;p&gt;Wow. Has it been two years already? Oh well&amp;hellip; Anyway!&lt;/p&gt;&#xA;&lt;p&gt;So hey, you remember how the Nintendo logo would scroll down when you turned on a Game Boy — and how writing enough of an emulator to see it was kind of the point of most of this blog?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Funny bugs: FIFO overrun</title>
      <link>https://blog.tigris.fr/2022/04/22/funny-bugs-fifo-overrun/</link>
      <pubDate>Fri, 22 Apr 2022 12:00:00 +0000</pubDate>
      <guid>https://blog.tigris.fr/2022/04/22/funny-bugs-fifo-overrun/</guid>
      <description>A quick article describing a funny bug, and a nerdy warning against premature optimization.</description>
    </item>
    <item>
      <title>Writing an emulator: timing is key</title>
      <link>https://blog.tigris.fr/2021/07/28/writing-an-emulator-timing-is-key/</link>
      <pubDate>Wed, 28 Jul 2021 12:00:00 +0200</pubDate>
      <guid>https://blog.tigris.fr/2021/07/28/writing-an-emulator-timing-is-key/</guid>
      <description>&lt;p&gt;We are so close! We now have scrolling pixels and sound. The pixels are scrolling a bit too fast and the sound is still kind of subpar. I won’t be trying to improve sound, but there should be something we can do about that speed issue.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Writing an emulator: sound will do</title>
      <link>https://blog.tigris.fr/2021/06/17/writing-an-emulator-sound-will-do/</link>
      <pubDate>Thu, 17 Jun 2021 12:00:00 +0200</pubDate>
      <guid>https://blog.tigris.fr/2021/06/17/writing-an-emulator-sound-will-do/</guid>
      <description>All right, it took a few extra months, but we’re finally getting somewhere. This article is hopefully the last one about sound. The result isn’t fantastic, but it works. And for the time being, that will do!</description>
    </item>
    <item>
      <title>Writing an emulator: sound is still complicated</title>
      <link>https://blog.tigris.fr/2021/01/26/writing-an-emulator-sound-is-still-complicated/</link>
      <pubDate>Tue, 26 Jan 2021 11:00:00 +0100</pubDate>
      <guid>https://blog.tigris.fr/2021/01/26/writing-an-emulator-sound-is-still-complicated/</guid>
      <description>After a long hiatus, I went from outputting crappy sound to outputting crappy sound &lt;em&gt;in stereo&lt;/em&gt;. Would you like to know more?</description>
    </item>
    <item>
      <title>Goholint is going public!</title>
      <link>https://blog.tigris.fr/2020/10/27/goholint-is-going-public/</link>
      <pubDate>Tue, 27 Oct 2020 11:00:00 +0100</pubDate>
      <guid>https://blog.tigris.fr/2020/10/27/goholint-is-going-public/</guid>
      <description>The actual emulator I wrote and which prompted that series of articles on this very blog is finally functional enough that I decided to publish it on GitHub.</description>
    </item>
    <item>
      <title>Writing an emulator: sound is complicated</title>
      <link>https://blog.tigris.fr/2020/05/13/writing-an-emulator-sound-is-complicated/</link>
      <pubDate>Wed, 13 May 2020 12:00:00 +0200</pubDate>
      <guid>https://blog.tigris.fr/2020/05/13/writing-an-emulator-sound-is-complicated/</guid>
      <description>Do you know how sound works? Well, me neither, but I hope we can figure it out together!</description>
    </item>
    <item>
      <title>Writing an emulator: scrolling at last</title>
      <link>https://blog.tigris.fr/2019/12/22/writing-an-emulator-scrolling-at-last/</link>
      <pubDate>Sun, 22 Dec 2019 11:00:00 +0100</pubDate>
      <guid>https://blog.tigris.fr/2019/12/22/writing-an-emulator-scrolling-at-last/</guid>
      <description>A quick wrap-up of the last article, with bonus GIFs of the final result.</description>
    </item>
    <item>
      <title>Writing an emulator: the first (real) pixel</title>
      <link>https://blog.tigris.fr/2019/10/30/writing-an-emulator-the-first-real-pixel/</link>
      <pubDate>Wed, 30 Oct 2019 12:00:00 +0200</pubDate>
      <guid>https://blog.tigris.fr/2019/10/30/writing-an-emulator-the-first-real-pixel/</guid>
      <description>Another article that took longer than I planned because of palettes, but that I tried softening with more pictures, and actual screenshots this time!</description>
    </item>
    <item>
      <title>Writing an emulator: the first pixel</title>
      <link>https://blog.tigris.fr/2019/09/15/writing-an-emulator-the-first-pixel/</link>
      <pubDate>Sun, 15 Sep 2019 12:00:00 +0200</pubDate>
      <guid>https://blog.tigris.fr/2019/09/15/writing-an-emulator-the-first-pixel/</guid>
      <description>A much longer — though heavily illustrated — read built on top of the previous article’s code, in which we finally get to show tiles on a low-tech display.</description>
    </item>
    <item>
      <title>Writing an emulator: memory management</title>
      <link>https://blog.tigris.fr/2019/07/28/writing-an-emulator-memory-management/</link>
      <pubDate>Sun, 28 Jul 2019 12:00:00 +0200</pubDate>
      <guid>https://blog.tigris.fr/2019/07/28/writing-an-emulator-memory-management/</guid>
      <description>Where I try using crude animations to distract you from the fact I’ve put a lot of effort into turning a program that crashes into one that just hangs.</description>
    </item>
    <item>
      <title>Writing an emulator: the first steps</title>
      <link>https://blog.tigris.fr/2019/07/09/writing-an-emulator-the-first-steps/</link>
      <pubDate>Tue, 09 Jul 2019 14:30:00 +0000</pubDate>
      <guid>https://blog.tigris.fr/2019/07/09/writing-an-emulator-the-first-steps/</guid>
      <description>A promising start in which, after about 2000 words, I finally get to execute literally three bytes of machine code.</description>
    </item>
    <item>
      <title>Writing an emulator: its all about the journey!</title>
      <link>https://blog.tigris.fr/2019/07/06/writing-an-emulator-its-all-about-the-journey/</link>
      <pubDate>Sat, 06 Jul 2019 12:00:00 +0200</pubDate>
      <guid>https://blog.tigris.fr/2019/07/06/writing-an-emulator-its-all-about-the-journey/</guid>
      <description>&lt;p&gt;&lt;em&gt;TL;DR: I started writing a Game Boy emulator in June 2018 and since then, at least three distinct people have expressed mild but polite interest in the details. I hope to show how it’s done, in mildly-to-heavily technical terms. It’s going to take a while but I hope it turns out marginally informative.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hello world!</title>
      <link>https://blog.tigris.fr/2019/06/25/hello-world/</link>
      <pubDate>Tue, 25 Jun 2019 12:00:00 +0200</pubDate>
      <guid>https://blog.tigris.fr/2019/06/25/hello-world/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been a while since I wrote anything and my usual platform isn&amp;rsquo;t really suitable anymore, so of course I have set up some overkill self-hosted solution to correct that.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A little therapeutic DIY</title>
      <link>https://blog.tigris.fr/2014/06/23/a-little-therapeutic-diy/</link>
      <pubDate>Mon, 23 Jun 2014 12:00:00 +0200</pubDate>
      <guid>https://blog.tigris.fr/2014/06/23/a-little-therapeutic-diy/</guid>
      <description>&lt;p&gt;Summer isn’t my kind of season. I’m seldom at my best in summer. If anything, I’ve been particularly depressed when temperatures started steadily rising above 25°C, a few weeks ago.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MUSH log parser</title>
      <link>https://blog.tigris.fr/2014/01/23/mush-log-parser/</link>
      <pubDate>Thu, 23 Jan 2014 12:00:00 +0200</pubDate>
      <guid>https://blog.tigris.fr/2014/01/23/mush-log-parser/</guid>
      <description>Glimpses of an old Python parser for custom tags in MU* logfiles.</description>
    </item>
    <item>
      <title>NaNoWriMo 2010, the first word count</title>
      <link>https://blog.tigris.fr/2013/11/20/nanowrimo-2010-the-first-word-count/</link>
      <pubDate>Wed, 20 Nov 2013 12:00:00 +0200</pubDate>
      <guid>https://blog.tigris.fr/2013/11/20/nanowrimo-2010-the-first-word-count/</guid>
      <description>&lt;p&gt;I like the fact the NaNoWriMo website now stores statistics. It makes me realize how much more disciplined I’ve gotten over the years. But I was bothered by the fact I didn’t have the word count statistics for the very first year I did it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What&#39;s wrong with this picture?</title>
      <link>https://blog.tigris.fr/2013/05/17/whats-wrong-with-this-picture/</link>
      <pubDate>Fri, 17 May 2013 12:00:00 +0200</pubDate>
      <guid>https://blog.tigris.fr/2013/05/17/whats-wrong-with-this-picture/</guid>
      <description>Honestly, what&amp;rsquo;s the worst, here?</description>
    </item>
    <item>
      <title>Computer Archeology</title>
      <link>https://blog.tigris.fr/2008/10/04/computer-archeology/</link>
      <pubDate>Sat, 04 Oct 2008 12:00:00 +0200</pubDate>
      <guid>https://blog.tigris.fr/2008/10/04/computer-archeology/</guid>
      <description>&lt;p&gt;How do you call something that’s been working so perfectly for the past ten years that nobody ever felt the need to touch it?&lt;/p&gt;&#xA;&lt;p&gt;Obsolete!&lt;/p&gt;&#xA;&lt;p&gt;…&lt;/p&gt;&#xA;&lt;p&gt;Let me explain…&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
