<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Get Info: #1bit</title>
    <description>Posts tagged “1bit” — Blog of independent game and app developer Matt Sephton. Featuring vintage Macintosh, game development, digital artwork, Japanese esoterica, video game reviews, hacks and tips, and much more.</description>
    <link>https://blog.gingerbeardman.com/tag/1bit/</link>
    <atom:link href="https://blog.gingerbeardman.com/tag/1bit/index.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Fri, 03 Jul 2026 20:16:48 +0000</pubDate>
    <lastBuildDate>Fri, 03 Jul 2026 20:16:48 +0000</lastBuildDate>
    <generator>Jekyll v4.4.1</generator>

    
      
        <item>
          <title>Playdate 1-bit illustration postmortem</title>
          <description>&lt;p&gt;Yesterday saw the opening of pre-orders for &lt;a href=&quot;https://play.date&quot;&gt;Playdate&lt;/a&gt;, a new handheld gaming device that I’m developing some games for. To celebrate the occasion I drew an illustration in 1-bit with dither patterns using Macintosh System 7.&lt;/p&gt;

&lt;p&gt;This kind of style is most associated with HyperCard, which provides a bunch of great drawing tools and modes, and can be seen in many period pieces of interactive media, animations, art and video games.&lt;/p&gt;

&lt;p&gt;I’ve been revisiting the artwork of &lt;a href=&quot;https://archive.org/search.php?query=creator%3A%22Thoru+Yamamoto%22&amp;amp;sort=titleSorter&quot;&gt;Thoru Yamamoto&lt;/a&gt; recently, which I think influenced the style of this piece.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Toolbox&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My tool of choice on System 7 is &lt;a href=&quot;/2021/04/25/mixing-external-tools-across-deneba-software/&quot;&gt;Deneba artWORKS&lt;/a&gt; because it supports multiple layers, a ton of external tools (plugins), and has a good workflow for vector and pixels. Plus, I use it on &lt;a href=&quot;/2021/04/17/turning-an-ipad-pro-into-the-ultimate-classic-macintosh/&quot;&gt;iPad Pro with Apple Pencil&lt;/a&gt; which makes the whole experience an absolute pleasure.&lt;/p&gt;

&lt;p&gt;Some established Macintosh artists have questioned both my use of modern technology and my drawing techniques. Hopefully this post will give a little more insight into how I go about things.&lt;/p&gt;

&lt;p class=&quot;tofigure&quot;&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/playdate-during.jpg&quot; alt=&quot;Using Deneba artWORKS on iPad Pro&quot; title=&quot;Deneba artWORKS in Macintosh System 7 running on iPad Pro&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;playdate&quot;&gt;Playdate&lt;/h3&gt;

&lt;p&gt;I first drew the body of the Playdate using Rounded Rectangles for the perimeter, screen, crank, d-pad, speaker grille and using Ovals for the buttons and corner screws. This was all done by eye, no measuring.&lt;/p&gt;

&lt;p&gt;Afterwards I grouped all those shapes and used the Point Rotate external tool to rotate the group by an arbitrary amount until it looked like a fun enough jaunty angle.&lt;/p&gt;

&lt;p&gt;Next, in the Layers Manager I set the shape layer to be greyed out and created a new layer to do some drawing. I used the Paintbrush tool with small circular brush to draw over the shapes by hand, erasing any mistakes and redrawing some sections of lines until I was happy.&lt;/p&gt;

&lt;h3 id=&quot;colouring&quot;&gt;Colouring&lt;/h3&gt;

&lt;p&gt;Given the nature of 1-bit there is no concept of colours only patterns of black and white to simulate different shades of grey. I could have drawn in colour and had the system convert to dither patterns, but I want to have manual control over the shades.&lt;/p&gt;

&lt;p&gt;I first picked the dither pattern for the main “yellow” body and then picked the paler, more sparse, dither patterns for the steel crank handle, drop shadows and background. Fills were applied to closed areas using the Paint Can (flood fill) tool.&lt;/p&gt;

&lt;h3 id=&quot;details&quot;&gt;Details&lt;/h3&gt;

&lt;p&gt;I used the Paintbrush and Pencil tools to add in some details like the dots on the buttons and my hand-drawn version of the Playdate logo. The shadow was drawn freehand using the Paintbrush tool with a larger circular brush size. The background pattern is a simple sparse dither pattern applied using the Paint Can tool.&lt;/p&gt;

&lt;p class=&quot;tofigure&quot;&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/playdate-before@2x.png&quot; alt=&quot;Just the Playdate&quot; title=&quot;Just the Playdate looking a little bemused&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;party-up&quot;&gt;Party Up!&lt;/h2&gt;

&lt;p&gt;For pre-order day I thought it would be fun to add an extra layer to the illustration making it more celebratory. I had the idea to replicate the 🥳 emoji (Face with Party Horn and Party Hat) with the Playdate I’d already drawn.&lt;/p&gt;

&lt;h3 id=&quot;horn&quot;&gt;Horn&lt;/h3&gt;

&lt;p&gt;This was drawn using a combination of freehand Brush tool and filled vector Polygons. Some extra shading is done using the Brush tool and a sparse dither pattern. I must have drawn a handful of different style horns, settling on the one that looked least like Playdate was smoking!&lt;/p&gt;

&lt;h3 id=&quot;hat&quot;&gt;Hat&lt;/h3&gt;

&lt;p&gt;This was drawn as a vector path using the Polygon tool, and filled with a dithered pattern using the Gradient Fill tool. The frilly stuff on top of the hat is a handful of Arcs drawn in various directions, always starting from the tip.&lt;/p&gt;

&lt;h3 id=&quot;confetti&quot;&gt;Confetti&lt;/h3&gt;

&lt;p&gt;For the confetti I didn’t want to draw each one by hand, and I wanted them to be vectors rather than pixels so they remained as editable as possible. I found that drawing very short curved strokes using the Pressure Pen tool produced shapes that looked a lot like tiny squares of paper bent at some 3D angle. Using this tool without any pressure means it performs as a dynamic, vector calligraphic pen. A nice little trick!&lt;/p&gt;

&lt;p&gt;Afterwards I applied one of the many standard fill patterns to each piece of confetti to give them a bit of individual flavour. Any confetti overlaying the Playdate body was duplicated, made white, and offset by a pixel or two to help make it stand out from the body. You can see this most clearly on the coil shape at the right side of the Playdate screen.&lt;/p&gt;

&lt;h3 id=&quot;jazz&quot;&gt;Jazz&lt;/h3&gt;

&lt;p&gt;The extra geometric shapes in amongst the confetti are my attempt at bringing a bit of 1980s Memphis Group design aesthetic to the illustration. I use a variety of different external tools for this: Spiral (length 2), Fractals (default wiggle and density), Coil and Resistor. The later two tools are meant for drawing electrical circuits! The moral of the story: know your tools and use them!&lt;/p&gt;

&lt;h3 id=&quot;positioning&quot;&gt;Positioning&lt;/h3&gt;

&lt;p&gt;After adding all the confetti and jazz, I adjusted the positions and sizes of many of the objects to produce what I thought was the most pleasing distribution. The benefits of all of these objects being vectors becomes clear at this point!&lt;/p&gt;

&lt;h3 id=&quot;motion&quot;&gt;Motion&lt;/h3&gt;

&lt;p&gt;I used the Arc tool to add motion lines to the party horn and crank. Lastly I added some straight lines to imply that the light on the power button is flashing.&lt;/p&gt;

&lt;h2 id=&quot;pixel-or-vector&quot;&gt;Pixel or Vector?&lt;/h2&gt;

&lt;p&gt;Looking at the objects that make up the drawing, I’d say that the split is around 75% vector to 25% pixel, which is the same across most of my drawings.&lt;/p&gt;

&lt;p&gt;Pixels make up large freeform areas, filled vector shapes make up large defined areas. Small objects that will remain static use pixels, and those that I think will need to be moved or resized use vectors.&lt;/p&gt;

&lt;p&gt;I tend to draw on the base layer with pixels and then use higher layers as rough groups for sets of vector shapes. For example, the confetti was all drawn on one layer.&lt;/p&gt;

&lt;h2 id=&quot;post-processing&quot;&gt;Post-processing&lt;/h2&gt;

&lt;p&gt;I saved out the image as a GIF (another external tool provides this capability) and loaded it into DeBabelizer, or sometimes Photoshop 3.0. Here I resized using simple sampling to 990px square from the original size of 330px square.&lt;/p&gt;

&lt;p&gt;Finally, I copied the file to BasiliskII emulator File Sharing drive at which point it became accessible in Files in iPadOS, and from here I sent it to my iPhone via AirDrop, after which I used the Twitter app to add the image to a tweet and hit send!&lt;/p&gt;

&lt;p&gt;Job done.&lt;/p&gt;

&lt;p class=&quot;tofigure&quot;&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/playdate-after@2x.png&quot; alt=&quot;Celebrate good times!&quot; title=&quot;🥳 Playdate with Party Horn and Party Hat&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;keyboard-craving&quot;&gt;Keyboard craving&lt;/h2&gt;

&lt;p&gt;I drew this late at night and was too lazy to go and find my Bluetooth keyboard. Next time I’ll definitely make the effort to find it. That way I can use my spare hand do keyboard shortcuts and to nudge positions using the cursor keys. I should really add cursor keys to the emulator’s custom keyboard.&lt;/p&gt;

&lt;p&gt;Let me know your thoughts on Twitter using the comments link below.&lt;/p&gt;
</description>
          <author>by Matt Sephton</author>
          <pubDate>Fri, 30 Jul 2021 00:00:00 +0000</pubDate>
          <link>https://blog.gingerbeardman.com/2021/07/30/playdate-1-bit-illustration-postmortem/</link>
          <guid isPermaLink="true">https://blog.gingerbeardman.com/2021/07/30/playdate-1-bit-illustration-postmortem/</guid>
        </item>
      
    
      
        <item>
          <title>Asanegami (Morning Hair)</title>
          <description>&lt;p&gt;Second in my series &lt;a href=&quot;/tag/1bitwoodblocks/&quot;&gt;1-bit Woodblocks&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I’ve just finished “Asanegami” (Morning Hair) so I thought I’d go into a few of my favourite details!&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;eyes&lt;/li&gt;
  &lt;li&gt;eyebrows&lt;/li&gt;
  &lt;li&gt;background&lt;/li&gt;
  &lt;li&gt;lips&lt;/li&gt;
  &lt;li&gt;comb/history&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I spent a long time adding and refining eye details, my reasoning being that these are the first thing you look at.&lt;/p&gt;

&lt;p&gt;Also I went without “blusher” skin tone shading around the eyes, the amount of which varies depending on which impression of the original you’re looking at.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/compare-1bit-asanegami-eye.png#compare&quot; alt=&quot;PNG&quot; /&gt; &lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/compare-1bit-asanegami-eye-orig.png&quot; alt=&quot;PNG&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The eyebrows were quite tricky, I tried layering multiple dither patterns but was never happy with how they looked. In the end I cheated by copying sections from the shadowy area lower down the image that had just the right gradient! Everything is a remix.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/compare-1bit-asanegami-eyebrow.png#compare&quot; alt=&quot;PNG&quot; /&gt; &lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/compare-1bit-asanegami-eyebrow-orig.png&quot; alt=&quot;PNG&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The original background is quite busy. I tried being faithful to it but I was never happy with how it looked. Too noisy.&lt;/p&gt;

&lt;p&gt;So I used one of my own “noise” dithered patterns. I’m quite proud of these patterns and wonder if they are unique? They strike a good balance of order/chaos.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/compare-1bit-asanegami-bg.png#compare&quot; alt=&quot;PNG&quot; /&gt; &lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/compare-1bit-asanegami-bg-orig.png&quot; alt=&quot;PNG&quot; /&gt;&lt;/p&gt;

&lt;p&gt;On most impressions of Morning Hair the lips are a graduated pink fade, so I spent a while finding two complementary dither patterns that would give the same effect. Getting the exact shape of the lips was the moment I realised I was on the home straight with this drawing.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/compare-1bit-asanegami-lips.png#compare&quot; alt=&quot;PNG&quot; /&gt; &lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/compare-1bit-asanegami-lips-orig.png&quot; alt=&quot;PNG&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In 1930 authorities considered “Morning Hair” too provocative and banned it under the Peace Preservation Law. Seventy of its hundred copies had sold and the remaining thirty were destroyed. 😱&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/compare-1bit-asanegami-comb.png#compare&quot; alt=&quot;PNG&quot; /&gt; &lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/compare-1bit-asanegami-comb-orig.png&quot; alt=&quot;PNG&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I thought it would be a fun modern twist to replace the comb with an iPhone showing Instagram!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/compare-1bit-asanegami-comb-ophone.png#compare&quot; alt=&quot;PNG&quot; /&gt; &lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/compare-1bit-asanegami-comb.png&quot; alt=&quot;PNG&quot; /&gt;&lt;/p&gt;

&lt;p&gt;As always I used a mix of old and new technology to create this piece.&lt;/p&gt;

&lt;p&gt;Old: UltraPaint on Macintosh System 7.1
New: Macintosh emulator on iPad Pro 12.9”&lt;/p&gt;

&lt;p&gt;My interpretation of Torii Kotondo’s “Morning Hair” will be available to purchase as print “1-bit Woodblock: Asanegami” very soon.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/1bit-asanegami.png&quot; alt=&quot;PNG&quot; /&gt;&lt;/p&gt;
</description>
          <author>by Matt Sephton</author>
          <pubDate>Mon, 22 Mar 2021 00:00:00 +0000</pubDate>
          <link>https://blog.gingerbeardman.com/2021/03/22/asanegami-morning-hair/</link>
          <guid isPermaLink="true">https://blog.gingerbeardman.com/2021/03/22/asanegami-morning-hair/</guid>
        </item>
      
    
      
        <item>
          <title>Kamisuki (Woman Combing her Hair)</title>
          <description>&lt;p&gt;Woman Combing her Hair (Portrait of Kodaira Tomi) original by Hashiguchi Goyô, 1920. This work-in-progress by me, 2020–date. First in my &lt;a href=&quot;/tag/1bitwoodblocks/&quot;&gt;1-bit Woodblocks&lt;/a&gt; series.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/1bit-kamisuki-ultrapaint.png&quot; alt=&quot;PNG&quot; /&gt;&lt;/p&gt;

&lt;p&gt;My process involves both modern software (custom image processing tool &amp;amp; custom build of a Macintosh emulator) and old technology (1992 Macintosh Classic &amp;amp; period Wacom ArtPad II tablet, Deneba UltraPaint, Dave Theurer’s DeBabelizer) it’s such a zen experience.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pbs.twimg.com/media/EwW7GeQWEAYXbGt.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This piece will be for sale as a print very soon.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/1bit-kamisuki.png&quot; alt=&quot;PNG&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A little more about the back story of this piece. I was inspired by &lt;a href=&quot;https://twitter.com/SusanKare&quot;&gt;@SusanKare&lt;/a&gt;’s interpretation of Goyo’s “Woman Combing her Hair” drawn on the original Macintosh, featured as part of its launch, and later on the MacPaint packaging.&lt;/p&gt;
</description>
          <author>by Matt Sephton</author>
          <pubDate>Mon, 15 Mar 2021 00:00:00 +0000</pubDate>
          <link>https://blog.gingerbeardman.com/2021/03/15/kamisuki-woman-combing-her-hair/</link>
          <guid isPermaLink="true">https://blog.gingerbeardman.com/2021/03/15/kamisuki-woman-combing-her-hair/</guid>
        </item>
      
    
      
        <item>
          <title>1-bit Woodblocks</title>
          <description>&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;Classic Mac on iPad is also great in Portrait!&lt;br /&gt;&lt;br /&gt;Double height resolution scales to fit very closely.&lt;br /&gt;&lt;br /&gt;iPad Pro 12.9&amp;quot; = 2048x2732&lt;br /&gt;Macintosh Portrait @ 4x = 2048x2760&lt;br /&gt;&lt;br /&gt;Install Mini vMac on your iPad from the source on GitHub:&lt;a href=&quot;https://t.co/5t1iXBv0kc&quot;&gt;https://t.co/5t1iXBv0kc&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks &lt;a href=&quot;https://twitter.com/maczydeco?ref_src=twsrc%5Etfw&quot;&gt;@maczydeco&lt;/a&gt;! &lt;a href=&quot;https://twitter.com/hashtag/MARCHintosh?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#MARCHintosh&lt;/a&gt; &lt;a href=&quot;https://t.co/yDj0MqkC5F&quot;&gt;pic.twitter.com/yDj0MqkC5F&lt;/a&gt;&lt;/p&gt;&amp;mdash; Matt Sephton🎴 (@gingerbeardman) &lt;a href=&quot;https://twitter.com/gingerbeardman/status/1375215086806138885?ref_src=twsrc%5Etfw&quot;&gt;March 25, 2021&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

</description>
          <author>by Matt Sephton</author>
          <pubDate>Sat, 13 Mar 2021 00:00:00 +0000</pubDate>
          <link>https://blog.gingerbeardman.com/2021/03/13/1bit-woodblocks/</link>
          <guid isPermaLink="true">https://blog.gingerbeardman.com/2021/03/13/1bit-woodblocks/</guid>
        </item>
      
    
      
        <item>
          <title>Samurai Mech</title>
          <description>&lt;p&gt;I’ve been digging up old Macintosh games, and this search has resulted in &lt;a href=&quot;https://samuraimech.net&quot;&gt;the website for the classic Japanese game Samurai Mech&lt;/a&gt; coming back online after over a decade! Thanks Ritsuko! See: &lt;a href=&quot;https://www.patreon.com/posts/48174477&quot;&gt;patreon.com/posts/48174477&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Samurai Mech サムライ・メック is a Japanese sci-fi RPGs set in a future-medieval-space Japan. You assume the role of the eponymous Samurai Mech over the course of 40h of exploration/battle/puzzle gameplay.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pbs.twimg.com/media/EvZTzbRXMAwX9t5.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;You can practice your swordsmanship at the dojo, and upgrade your Samurai Mech suit with parts obtained through winning battles. The first game has a whole city to explore whilst you solve a mystery involving a group of ninjas.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pbs.twimg.com/media/EvZVB64XYAYlNZW.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Here is Samurai Mech running on my 1992 Macintosh Classic, using System 7.1.0 with Japanese Language Kit installed.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pbs.twimg.com/media/EvZjDQmXAAkwY3K.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In the sequel Samurai Mech II: Heaven サムライ・メックII・天 you are a bounty hunter in an archipelago colony at the edge of the universe. The setting includes an ancient castle, an amusement park, an adult ballroom, and a giant corporation. An all new scenario, more freedom, improved mech system, improved combat, and a choice of colour or mono graphics!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://pbs.twimg.com/media/EvZYUntWYAAtfuk.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;staff&quot;&gt;Staff&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Samurai Mech&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yukito Morikawa (森川幸人) &lt;br /&gt;
Shūji Nomaguchi (野間口修二)&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Star Odyssey&lt;/li&gt;
  &lt;li&gt;Jumping Flash series&lt;/li&gt;
  &lt;li&gt;Astronōka&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Akihiko Miura (三浦明彦)&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Otocky&lt;/li&gt;
  &lt;li&gt;Bombliss&lt;/li&gt;
  &lt;li&gt;Pokémon series&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Minoru Mukaiya (向谷実)&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Romance of the Three Kingdoms 2/3&lt;/li&gt;
  &lt;li&gt;Samurai Warriors 2&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Samurai Mech II adds the following notable Staff:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hitomi Amakawa (天川ひとみ)&lt;br /&gt;
Shigenori Miyamoto (宮本茂則)&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Jumping Flash series&lt;/li&gt;
  &lt;li&gt;Astronōka&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;timeline-of-related-games&quot;&gt;Timeline of related games&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;1992: Samurai Mech (HuLINKS)&lt;/li&gt;
  &lt;li&gt;1994: Samurai Mech II: Heaven (HuLINKS)&lt;/li&gt;
  &lt;li&gt;1994: Geograph Seal (EXACT)&lt;/li&gt;
  &lt;li&gt;1995: Jumping Flash! (EXACT)&lt;/li&gt;
  &lt;li&gt;1996: Jumping Flash! 2 (EXACT, MuuMuu Co Ltd)&lt;/li&gt;
  &lt;li&gt;1997: Ghost in the Shell (EXACT, Production I.G.)&lt;/li&gt;
  &lt;li&gt;1999: Pocket MuuMuu (Sugar &amp;amp; Rockets)&lt;/li&gt;
  &lt;li&gt;1999: Robbit Mon Dieu (Sugar &amp;amp; Rockets)&lt;/li&gt;
&lt;/ul&gt;
</description>
          <author>by Matt Sephton</author>
          <pubDate>Mon, 01 Mar 2021 00:00:00 +0000</pubDate>
          <link>https://blog.gingerbeardman.com/2021/03/01/samurai-mech/</link>
          <guid isPermaLink="true">https://blog.gingerbeardman.com/2021/03/01/samurai-mech/</guid>
        </item>
      
    
      
        <item>
          <title>Dither Studio update</title>
          <description>&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;Added Ordered Dithering to my tool:&lt;br /&gt;&lt;br /&gt;- 2x2 Bayer&lt;br /&gt;- 3x3 Bayer&lt;br /&gt;- 4x4 Bayer *&lt;br /&gt;- 8x8 Bayer&lt;br /&gt;- 16x16 Bayer&lt;br /&gt;- 3x3 Dispersed&lt;br /&gt;- 4x4 Horizontal&lt;br /&gt;- 4x4 Vertical&lt;br /&gt;- 2x2 Crosshatch&lt;br /&gt;- 3x3 Crosshatch&lt;br /&gt;- 4x4 Crosshatch&lt;br /&gt;&lt;br /&gt;Noticed it makes JPG artefacts more visible, so I redid my test images as PNG! &lt;a href=&quot;https://t.co/fdUYzs9jeh&quot;&gt;pic.twitter.com/fdUYzs9jeh&lt;/a&gt;&lt;/p&gt;&amp;mdash; Matt Sephton🎴 (@gingerbeardman) &lt;a href=&quot;https://twitter.com/gingerbeardman/status/1357765389065854979?ref_src=twsrc%5Etfw&quot;&gt;February 5, 2021&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

</description>
          <author>by Matt Sephton</author>
          <pubDate>Fri, 05 Feb 2021 00:00:00 +0000</pubDate>
          <link>https://blog.gingerbeardman.com/2021/02/05/dither-studio-update/</link>
          <guid isPermaLink="true">https://blog.gingerbeardman.com/2021/02/05/dither-studio-update/</guid>
        </item>
      
    
      
        <item>
          <title>Band-kun バンドくん musician simulator (1990, KOEI)</title>
          <description>&lt;p&gt;I’ve been playing an old (1990, KOEI Co Ltd) Japanese NEC PC-9801 game バンドくん [Band-kun; Mr. Band; Band Man] where you start a band and have to recruit members, make some recordings and live a life of sex, drugs and rock’n’roll. It was also available for the Fujitsu FM Towns and Sharp X68000 Japanese personal computers.&lt;/p&gt;

&lt;h2 id=&quot;band-what&quot;&gt;Band-what?&lt;/h2&gt;

&lt;p&gt;Band-kun is a hybrid simulation/adventure/rhythm game. You explore a fictional city taking to various inhabitants, learning about the music and the music industry, recruiting band members and performing and recording music. You perform the music using mouse gestures, so it’s possible to ad-lib and receive better/worse results a little like playing a musical instrument. After recording you need mix the song in a studio, then get your friend Bob Marley to sell your CDs on the street corner, or figure out how to get the music played on the local radio station which is, of course, broadcasting from a zeppelin riding high above the city.&lt;/p&gt;

&lt;p&gt;You need to work dead-end jobs to pay your way, and repeat the recording/gigging process to work your way up through soul-destroying small club gigs to a big arena gig, and allegedly you can even die from the excess partying.&lt;/p&gt;

&lt;div class=&quot;carousel__holder&quot;&gt;
    &lt;div class=&quot;carousel&quot;&gt;
        
          &lt;input class=&quot;carousel__activator&quot; type=&quot;radio&quot; name=&quot;carousel&quot; id=&quot;a&quot; checked=&quot;checked&quot; /&gt;
        
          &lt;input class=&quot;carousel__activator&quot; type=&quot;radio&quot; name=&quot;carousel&quot; id=&quot;b&quot; /&gt;
        
          &lt;input class=&quot;carousel__activator&quot; type=&quot;radio&quot; name=&quot;carousel&quot; id=&quot;c&quot; /&gt;
        
          &lt;input class=&quot;carousel__activator&quot; type=&quot;radio&quot; name=&quot;carousel&quot; id=&quot;d&quot; /&gt;
        
          &lt;input class=&quot;carousel__activator&quot; type=&quot;radio&quot; name=&quot;carousel&quot; id=&quot;e&quot; /&gt;
        
          &lt;input class=&quot;carousel__activator&quot; type=&quot;radio&quot; name=&quot;carousel&quot; id=&quot;f&quot; /&gt;
        
          &lt;input class=&quot;carousel__activator&quot; type=&quot;radio&quot; name=&quot;carousel&quot; id=&quot;g&quot; /&gt;
        
        
          
          
          
          
          &lt;div class=&quot;carousel__controls&quot;&gt;
              &lt;label class=&quot;carousel__control carousel__control--backward&quot; for=&quot;g&quot;&gt;&lt;/label&gt;
              &lt;label class=&quot;carousel__control carousel__control--forward&quot; for=&quot;b&quot;&gt;&lt;/label&gt;
          &lt;/div&gt;
        
          
          
          
          
          &lt;div class=&quot;carousel__controls&quot;&gt;
              &lt;label class=&quot;carousel__control carousel__control--backward&quot; for=&quot;a&quot;&gt;&lt;/label&gt;
              &lt;label class=&quot;carousel__control carousel__control--forward&quot; for=&quot;c&quot;&gt;&lt;/label&gt;
          &lt;/div&gt;
        
          
          
          
          
          &lt;div class=&quot;carousel__controls&quot;&gt;
              &lt;label class=&quot;carousel__control carousel__control--backward&quot; for=&quot;b&quot;&gt;&lt;/label&gt;
              &lt;label class=&quot;carousel__control carousel__control--forward&quot; for=&quot;d&quot;&gt;&lt;/label&gt;
          &lt;/div&gt;
        
          
          
          
          
          &lt;div class=&quot;carousel__controls&quot;&gt;
              &lt;label class=&quot;carousel__control carousel__control--backward&quot; for=&quot;c&quot;&gt;&lt;/label&gt;
              &lt;label class=&quot;carousel__control carousel__control--forward&quot; for=&quot;e&quot;&gt;&lt;/label&gt;
          &lt;/div&gt;
        
          
          
          
          
          &lt;div class=&quot;carousel__controls&quot;&gt;
              &lt;label class=&quot;carousel__control carousel__control--backward&quot; for=&quot;d&quot;&gt;&lt;/label&gt;
              &lt;label class=&quot;carousel__control carousel__control--forward&quot; for=&quot;f&quot;&gt;&lt;/label&gt;
          &lt;/div&gt;
        
          
          
          
          
          &lt;div class=&quot;carousel__controls&quot;&gt;
              &lt;label class=&quot;carousel__control carousel__control--backward&quot; for=&quot;e&quot;&gt;&lt;/label&gt;
              &lt;label class=&quot;carousel__control carousel__control--forward&quot; for=&quot;g&quot;&gt;&lt;/label&gt;
          &lt;/div&gt;
        
          
          
          
          
          &lt;div class=&quot;carousel__controls&quot;&gt;
              &lt;label class=&quot;carousel__control carousel__control--backward&quot; for=&quot;f&quot;&gt;&lt;/label&gt;
              &lt;label class=&quot;carousel__control carousel__control--forward&quot; for=&quot;a&quot;&gt;&lt;/label&gt;
          &lt;/div&gt;
        
        &lt;div class=&quot;carousel__track&quot;&gt;
          &lt;ul&gt;
            
            &lt;li class=&quot;carousel__slide&quot; style=&quot;background-image: url(&apos;https://cdn.gingerbeardman.com/images/posts/band-kun-01.png&apos;);&quot;&gt;&lt;img class=&quot;carousel__staticimage&quot; src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-01.png&quot; /&gt;&lt;/li&gt;
            
            &lt;li class=&quot;carousel__slide&quot; style=&quot;background-image: url(&apos;https://cdn.gingerbeardman.com/images/posts/band-kun-02.png&apos;);&quot;&gt;&lt;img class=&quot;carousel__staticimage&quot; src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-02.png&quot; /&gt;&lt;/li&gt;
            
            &lt;li class=&quot;carousel__slide&quot; style=&quot;background-image: url(&apos;https://cdn.gingerbeardman.com/images/posts/band-kun-03.png&apos;);&quot;&gt;&lt;img class=&quot;carousel__staticimage&quot; src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-03.png&quot; /&gt;&lt;/li&gt;
            
            &lt;li class=&quot;carousel__slide&quot; style=&quot;background-image: url(&apos;https://cdn.gingerbeardman.com/images/posts/band-kun-04.png&apos;);&quot;&gt;&lt;img class=&quot;carousel__staticimage&quot; src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-04.png&quot; /&gt;&lt;/li&gt;
            
            &lt;li class=&quot;carousel__slide&quot; style=&quot;background-image: url(&apos;https://cdn.gingerbeardman.com/images/posts/band-kun-05.png&apos;);&quot;&gt;&lt;img class=&quot;carousel__staticimage&quot; src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-05.png&quot; /&gt;&lt;/li&gt;
            
            &lt;li class=&quot;carousel__slide&quot; style=&quot;background-image: url(&apos;https://cdn.gingerbeardman.com/images/posts/band-kun-06.png&apos;);&quot;&gt;&lt;img class=&quot;carousel__staticimage&quot; src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-06.png&quot; /&gt;&lt;/li&gt;
            
            &lt;li class=&quot;carousel__slide&quot; style=&quot;background-image: url(&apos;https://cdn.gingerbeardman.com/images/posts/band-kun-07.png&apos;);&quot;&gt;&lt;img class=&quot;carousel__staticimage&quot; src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-07.png&quot; /&gt;&lt;/li&gt;
            
          &lt;/ul&gt;
        &lt;/div&gt;
        &lt;div class=&quot;carousel__indicators&quot;&gt;
            
              &lt;label class=&quot;carousel__indicator&quot; for=&quot;a&quot;&gt;&lt;/label&gt;
            
              &lt;label class=&quot;carousel__indicator&quot; for=&quot;b&quot;&gt;&lt;/label&gt;
            
              &lt;label class=&quot;carousel__indicator&quot; for=&quot;c&quot;&gt;&lt;/label&gt;
            
              &lt;label class=&quot;carousel__indicator&quot; for=&quot;d&quot;&gt;&lt;/label&gt;
            
              &lt;label class=&quot;carousel__indicator&quot; for=&quot;e&quot;&gt;&lt;/label&gt;
            
              &lt;label class=&quot;carousel__indicator&quot; for=&quot;f&quot;&gt;&lt;/label&gt;
            
              &lt;label class=&quot;carousel__indicator&quot; for=&quot;g&quot;&gt;&lt;/label&gt;
            
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
.carousel__holder {width: 100%; position: relative; padding-bottom: 63%; margin: 1rem 0 1rem;}
.carousel {
  height: 100%;
  width: 100%;
  overflow: hidden;
  text-align: center;
  position: absolute;
  padding: 0;
}
.carousel__staticimage,
.carousel__controls,
.carousel__activator {
  display: none;
}

.carousel__activator:nth-of-type(1):checked ~ .carousel__track {
  -webkit-transform: translateX(-000%);
          transform: translateX(-000%);
}
.carousel__activator:nth-of-type(1):checked ~ .carousel__slide:nth-of-type(1) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(1):checked ~ .carousel__controls:nth-of-type(1) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(1):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(1) {
  opacity: 1;
}

.carousel__activator:nth-of-type(2):checked ~ .carousel__track {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.carousel__activator:nth-of-type(2):checked ~ .carousel__slide:nth-of-type(2) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(2):checked ~ .carousel__controls:nth-of-type(2) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(2):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(2) {
  opacity: 1;
}

.carousel__activator:nth-of-type(3):checked ~ .carousel__track {
  -webkit-transform: translateX(-200%);
          transform: translateX(-200%);
}
.carousel__activator:nth-of-type(3):checked ~ .carousel__slide:nth-of-type(3) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(3):checked ~ .carousel__controls:nth-of-type(3) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(3):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(3) {
  opacity: 1;
}

.carousel__activator:nth-of-type(4):checked ~ .carousel__track {
  -webkit-transform: translateX(-300%);
          transform: translateX(-300%);
}
.carousel__activator:nth-of-type(4):checked ~ .carousel__slide:nth-of-type(4) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(4):checked ~ .carousel__controls:nth-of-type(4) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(4):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(4) {
  opacity: 1;
}

.carousel__activator:nth-of-type(5):checked ~ .carousel__track {
  -webkit-transform: translateX(-400%);
          transform: translateX(-400%);
}
.carousel__activator:nth-of-type(5):checked ~ .carousel__slide:nth-of-type(5) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(5):checked ~ .carousel__controls:nth-of-type(5) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(5):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(5) {
  opacity: 1;
}

.carousel__activator:nth-of-type(6):checked ~ .carousel__track {
  -webkit-transform: translateX(-500%);
          transform: translateX(-500%);
}
.carousel__activator:nth-of-type(6):checked ~ .carousel__slide:nth-of-type(6) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(6):checked ~ .carousel__controls:nth-of-type(6) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(6):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(6) {
  opacity: 1;
}

.carousel__activator:nth-of-type(7):checked ~ .carousel__track {
  -webkit-transform: translateX(-600%);
          transform: translateX(-600%);
}
.carousel__activator:nth-of-type(7):checked ~ .carousel__slide:nth-of-type(7) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(7):checked ~ .carousel__controls:nth-of-type(7) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(7):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(7) {
  opacity: 1;
}


.carousel__control {
  height: 30px;
  width: 30px;
  margin-top: -15px;
  top: 50%;
  position: absolute;
  display: block;
  cursor: pointer;
  border-width: 5px 5px 0 0;
  border-style: solid;
  opacity: 0.35;
  opacity: 1;
  outline: 0;
  z-index: 3;
  color: #fafafa;
  mix-blend-mode: difference;
}
.carousel__control:hover {
  opacity: 1;
}
.carousel__control--backward {
  left: 20px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.carousel__control--forward {
  right: 20px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.carousel__indicators {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
}
.carousel__indicator {
  height: 10px;
  width: 10px;
  border-radius: 100%;
  display: inline-block;
  z-index: 2;
  cursor: pointer;
  opacity: 0.35;
  margin: 0 2.5px 0 2.5px;
}
.carousel__indicator:hover {
  opacity: 0.75;
}
.carousel__track {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  margin: 0;
  transition: -webkit-transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
}
.carousel__track .carousel__slide {
  display: block;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
}

.carousel__track .carousel__slide:nth-of-type(1) {
  -webkit-transform: translateX(000%) translateZ(0);
          transform: translateX(000%) translateZ(0);
}

.carousel__track .carousel__slide:nth-of-type(2) {
  -webkit-transform: translateX(100%) translateZ(0);
          transform: translateX(100%) translateZ(0);
}

.carousel__track .carousel__slide:nth-of-type(3) {
  -webkit-transform: translateX(200%) translateZ(0);
          transform: translateX(200%) translateZ(0);
}

.carousel__track .carousel__slide:nth-of-type(4) {
  -webkit-transform: translateX(300%) translateZ(0);
          transform: translateX(300%) translateZ(0);
}

.carousel__track .carousel__slide:nth-of-type(5) {
  -webkit-transform: translateX(400%) translateZ(0);
          transform: translateX(400%) translateZ(0);
}

.carousel__track .carousel__slide:nth-of-type(6) {
  -webkit-transform: translateX(500%) translateZ(0);
          transform: translateX(500%) translateZ(0);
}

.carousel__track .carousel__slide:nth-of-type(7) {
  -webkit-transform: translateX(600%) translateZ(0);
          transform: translateX(600%) translateZ(0);
}


.carousel--scale .carousel__slide {
  -webkit-transform: scale(0);
          transform: scale(0);
}
.carousel__slide {
  height: 100%;
  position: absolute;
  opacity: 0;
  overflow: hidden;
}
.carousel__slide .overlay {height: 100%;}
.carousel--thumb .carousel__indicator {
  height: 30px;
  width: 30px;
}
.carousel__indicator {
  background-color: #fafafa;
}

.carousel__slide:nth-of-type(1),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(1) {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(2),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(2) {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(3),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(3) {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(4),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(4) {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(5),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(5) {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(6),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(6) {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(7),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(7) {
  background-size: cover;
  background-position: center;
}

&lt;/style&gt;

&lt;script&gt;
  function isVisible(el) {
        while (el) {
            if (el === document) {
                return true;
            }

            var $style = window.getComputedStyle(el, null);

            if (!el) {
                return false;
            } else if (!$style) {
                return false;
            } else if ($style.display === &apos;none&apos;) {
                return false;
            } else if ($style.visibility === &apos;hidden&apos;) {
                return false;
            } else if (+$style.opacity === 0) {
                return false;
            } else if (($style.display === &apos;block&apos; || $style.display === &apos;inline-block&apos;) &amp;&amp;
                $style.height === &apos;0px&apos; &amp;&amp; $style.overflow === &apos;hidden&apos;) {
                return false;
            } else {
                return $style.position === &apos;fixed&apos; || isVisible(el.parentNode);
            }
        }
  }
  
  setInterval(function(){
    var j=0;
    var elements = document.querySelectorAll(&apos;.carousel__control--forward&apos;);
    for(i=(elements.length - 1);i&gt;-1;i--) {
      if(isVisible(elements[i])) j=i;
    }
    elements[j].click();
  },7000);
  
&lt;/script&gt;

&lt;h2 id=&quot;playdate-version&quot;&gt;Playdate version?&lt;/h2&gt;

&lt;p&gt;It’s originally B&amp;amp;W so I figured it would look great on Playdate, so I made a little proof of concept.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-playdate.gif#playdate&quot; alt=&quot;GIF&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Band-kun required a MIDI-capable sound card PLUS an external MIDI sound module - a very expensive 30,000JPY piece of equipment back in 1990. So it wasn’t a success and was forgotten about. But it eventually led to Guitaroo Man and the birth of the music game genre on PlayStation.&lt;/p&gt;

&lt;p&gt;Anyway! I’d love to licence Band-kun and re-release it on a modern device that can do the original concept justice. The Playdate crank and accelerometer could be used to perform the music!&lt;/p&gt;

&lt;p&gt;I wondered if anybody knows KOEI founder Youichi Erikawa (aka “Kou Shibusawa”)? Hook a brother up! バンドを組んでメンバーを集め、レコーディングをして、セックスとドラッグとロックンロールの生活を送るという昔（1990年、KOEI）のPC-9801のゲーム「バンドくん」をプレイしています。@koeitecmogames からライセンスしたいので、襟川 陽一 に協力をお願いします。&lt;/p&gt;

&lt;p&gt;Edit: since I originally wrote this twitter thread and blog post, contact has been made with KOEI’s licensing department. 🤞&lt;/p&gt;

&lt;h2 id=&quot;period-reviews&quot;&gt;Period reviews&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Detailed review from the 1991-01 issue of #マイコンBASIC micomBASIC&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Courtesy of a &lt;a href=&quot;https://archive.org/details/micomBASIC_1991-01/page/n77/mode/2up&quot;&gt;scan at Internet Archive&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-review-micomBASIC-1991-01.jpg&quot; alt=&quot;JPG&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Super Soft Hot Information: Band-kun #バンドくん in &lt;a href=&quot;https://twitter.com/hashtag/micomBASIC?src=hash&quot;&gt;#micomBASIC&lt;/a&gt;1990/12&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Courtesy of a &lt;a href=&quot;https://archive.org/details/micomBASIC_1990-12/page/n237/mode/2up&quot;&gt;scan at Internet Archive&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“SLG in which you form a band, gain experience through practice and live house performances, and aim to win a contest. After winning, the game turns into a highly flexible session software. MIDI compatible.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-review-micomBASIC-1990-12.jpg&quot; alt=&quot;JPG&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Review of Band-kun #バンドくん in Technopolis #テクノポリス 1991/01&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Courtesy of a &lt;a href=&quot;https://archive.org/details/technopolis-1991-01/01_journal_1991-01/page/136/mode/2up&quot;&gt;scan at Internet Archive&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;“We borrowed a studio and practiced hard with our friends to win the contest. Hone your skills!”&lt;/p&gt;

&lt;p&gt;“In the city, you’ll try to win a fight against a band member. It’s hard to get them to play with you at first.”&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-review-technopolis-1991-01.jpg&quot; alt=&quot;JPG&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;translation-wip&quot;&gt;Translation (WIP)&lt;/h2&gt;

&lt;p&gt;I’ve been poking around in the Band-kun game files.&lt;/p&gt;

&lt;p&gt;Everything is stored uncompressed in very simple structures across a few files. I’ve not figured them all out, yet, but can see graphics (done), dialogue (partial), music (to-do). Band-kun ships with Scenario 1 “ZAP CITY 1991” and is able to play additional scenarios, but none were released.&lt;/p&gt;

&lt;p&gt;Regardless: it should be easy to create a translated version of the included scenario. And maybe even create a new scenario (varying difficulty depending on changes).&lt;/p&gt;

&lt;h2 id=&quot;user-manual&quot;&gt;User Manual&lt;/h2&gt;

&lt;p&gt;A scanned PDF for Band-kun #バンドくん is available with thanks to the Neo Kobe project &lt;a href=&quot;https://archive.org/details/band-kun-manual&quot;&gt;archive.org/details/band-kun-manual&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-cover.jpg&quot; alt=&quot;JPG&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;promotional-leaflet&quot;&gt;Promotional leaflet&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-leaflet-front.jpg&quot; alt=&quot;JPG&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-leaflet-back.jpg&quot; alt=&quot;JPG&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;download-the-game&quot;&gt;Download the game&lt;/h2&gt;

&lt;p&gt;Get the disk image at Internet Arcchive for &lt;a href=&quot;https://ia600100.us.archive.org/view_archive.php?archive=/22/items/NeoKobe-NecPc-98012017-11-17/Koei.zip&quot;&gt;PC-9801&lt;/a&gt; or FM-Towns&lt;/p&gt;

&lt;h2 id=&quot;all-the-faces&quot;&gt;All the faces&lt;/h2&gt;

&lt;p&gt;Here are all 120 “famous” faces, extracted from PC-9801 Band-kun, thanks to &lt;a href=&quot;https://twitter.com/fukui_keeekn/status/1223375503710539776&quot;&gt;@fukui_keeekn on Twitter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-faces.png#pixel&quot; alt=&quot;PNG&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;birthday-blog-post&quot;&gt;Birthday blog post?&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Check out my other &lt;a href=&quot;/tag/birthday/&quot;&gt;#birthday&lt;/a&gt; blog posts.&lt;/li&gt;
&lt;/ul&gt;
</description>
          <author>by Matt Sephton</author>
          <pubDate>Wed, 16 Dec 2020 00:00:00 +0000</pubDate>
          <link>https://blog.gingerbeardman.com/2020/12/16/band-kun-musician-simulator-1990-koei/</link>
          <guid isPermaLink="true">https://blog.gingerbeardman.com/2020/12/16/band-kun-musician-simulator-1990-koei/</guid>
        </item>
      
    

  </channel>
</rss>
