コミュニティアイコン プチコン 非公式コミュニティ プレイ日記

アバター
しんいち ◆lHy.hAWXbthn
2019/4/2 23:10
拡張フォントライブラリ、公開致します(スクショはDEMO)。
公開キー:TD7N33RJ
プロジェクト:S1_EXPFNT01
実行に必要なDEF:EXPFNTまたはEXPFNT_LT(省メモリ版)
フォントデータ:FONTS1〜5、FONTSP

特徴は、KNJLIB(ほしけんさんの)の全フォントと、16×16、14×14のプチコン専用文字+任天堂外字が含まれています(FONTSPに)。これらを使えば、もうGPUTCHRやDIALOGで表示できる文字は全て網羅できるかも。速度もそこそこ高速化をはかってますが、メモリ使用量が少し多いです(EXPFNT)。メモリ抑えたい場合は少し遅くなるけどEXPFNT_LTの方を使えばKNJLIBと同等になります。実際に文字を描画するDEF(_S1EFGPC)は、GPUTCHRと同じように使えるような仕様にしています。文字装飾の機能は付けませんでした(各自でご自由に^^;)。

注意点は、拡大と透明色での描画が遅いのと、行番号フォント(EDITモードの左端とかに表示されてるやつ)を使おうとするとメモリ使用量が増大すること。あと、フォントデータのファイル(FONTS1〜5、FONTSP)はBIGでTXT形式でセーブすることでサイズ圧縮しているので、そのままで使用すると毎度解凍処理が入って遅いと思う(コピペして使ってね)。

使い方がよく分からない時は、DEMO、SAMPLE、SAMPLE_LT、VIEW_FONTS辺りも参考にしてみて下さい。

コメント

アバター
MIKE猫Soft 2019/4/2 23:59 ◆M1HxkK9fMI2A
僕からの提案。頻繁に使いそうなフォントを部分圧縮(1ファイルのうちに1024文字分のデータがあるとすると、そのうちの4文字とか5文字とかに分けて圧縮することで、その文字を展開するだけでバランスよく省メモリ、高速化を期待できる。)を行うとより文字を詰め込めると思います。(詰め込まなくてもいいけど)
因みに、圧縮は、bzip2の方式で良いと思います。(ちょっと解凍速度が遅いけど、比較的Deflateよりも圧縮率が高い。)
それで、TXTと組み合わせれば、メモリを有効活用できそうですね。
ただ、部分圧縮の場合でも、それはそれで時間がかかるので、実はあまりお勧めしない方法だったw
アバター
しんいち 2019/4/3 12:49 ◆lHy.hAWXbthn
あの超長いフォントデータ文字列の圧縮は考えなかったなぁ(ソースコード上での短縮はちょっと行ってるけど、LEN(フォントデータの文字列)自体は短くなってない)。突き詰めると、概ね 省メモリ→速度低下、高速化→メモリ増 になると思うので、どこまで速度低下を許容できるかですね。まぁ、私は圧縮のアルゴリズムにはあまり明るくないので難しいんですけど^^;

ファイルサイズをもっと圧縮できたらなぁとは思う。4メガに収まればゴールド会員権不要だったし。公開、配付時には圧縮された1つのパッケージファイルにしといて、ダウンロードしたら各自で解凍して使ってもらう、とかでも良かったか(4メガに収まれば)。

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -