@KitRedgrave@glitch.social For speech bubbles, IS2 draws its text straight into memory one (fixed-width) letter at a time. I just replaced that function with a function that draws text in using a variable-width font. It doesn't do word-wrapping or any fancy kerning; it just draws a letter, moves forwards a particular number of pixels, draws another letter, etc, until it reaches an end-of-line control code, then continues on the next line, etc, until it hits an end-of-text code.

Follow

@KitRedgrave@glitch.social Because I had the disassembly handy, I could use that for reference, too, so most of my code is based on that, but instead of always moving forwards 12 pixels (the original font width), it reads from a table based on what letter it drew and moves forwards that amount instead.

Sign in to participate in the conversation
Awoo Space

Awoo.space is a Mastodon instance where members can rely on a team of moderators to help resolve conflict, and limits federation with other instances using a specific access list to minimize abuse.

While mature content is allowed here, we strongly believe in being able to choose to engage with content on your own terms, so please make sure to put mature and potentially sensitive content behind the CW feature with enough description that people know what it's about.

Before signing up, please read our community guidelines. While it's a very broad swath of topics it covers, please do your best! We believe that as long as you're putting forth genuine effort to limit harm you might cause – even if you haven't read the document – you'll be okay!