RP2350でビットマップ文字をJITコンパイル、1ピクセル6サイクルの壁に挑む

JIT bitmap text rendering for microcontrollers

RP2350でビットマップ文字をJITコンパイル、1ピクセル6サイクルの壁に挑む

Raph Levien氏が、RP2350マイコン上で80年代風ホームコンピュータを再構築するvic-2350プロジェクトの一環として、ビットマップフォントの超高速描画手法を公開した。フレームバッファを使わず走査線ごとに映像を生成する「レース・ザ・ビーム」方式では1ピクセルあたり約6サイクルという厳しい予算があり、Rustでは間に合わないためARMアセンブリで実装。文字列ごとにJITで最適化コードを生成し、フォントを32ビット境界に詰め込むことで1140バイトを960バイトまで削減した。

私がビットマップフォントを選んだのは、効率のためだけでなく、低解像度ではアンチエイリアスされたフォントのぼやけた塊よりも、意図的にデザインされた鮮明なビットマップフォントの美しさのほうが好みだからだ。

この日のほかの記事

2026-11-08