MNAの世界

ブログをリニューアルしました!コメント、リンク、ツイートなどはお気軽にどうぞ。

C/C++ 同人活動

PNGに対応

投稿日:2009年11月25日 更新日:

ついに新フレームワークでの動作を開始したZen-Ichiですが、フルカラー化&高解像度化の影響でロード時間がとてつもなく長くなってしまいました。
これではネオジオCDになってしまいます。
(ちなみに当方はROM版を所有していますw)

現代のPCにおいてボトルネックとなっているのはやはりHDD。
巨大なベタデータをバカ正直にロードしていたら時間かかりまくりです。

いい機会なので、libPNGを組み込んでみました。
libPNGもわかりやすいインターフェースなのであっさり実装完了。
ちなみにzlibはすでに従来のZen-Ichiで使用していますが、この機会に最新バージョンのソースでビルドしなおしました。

試しにゲームの画像をPNGに置き換えてみたところ、ロード時間が劇的に短縮されました!
やはり今時の「CPUの速度に比べてHDDのアクセスは非常に遅い」という構成ならもはやデコードの負荷など問題にはならず、読み出しサイズが小さくなることによる高速化の恩恵のみをバッチリ受けることができるようですね。

-C/C++, 同人活動
-


comment

リンクが多数含まれていると表示されないのでご注意ください。(スパム対策)

関連記事

no image

コミケ受かりました

当サークルは 金曜 東U33a にて参戦します。

no image

冬コミ受かってます

当サークルは 月曜日 西よ13b にて参戦します。 今回はとっても重い腰を上げてようやくフルカラー化しました。 減色のない綺麗な画面をForYou!

no image

浮動小数点のワナ

ただいま絶賛滋賀で作業中です。 片道2時間です。若干キレ気味です。 さて、今回もマージなんぞを任されたわけですが、俺としたことが珍しくトラブってました。 その原因は浮動小数点。 機能の追加によってとあ… 続きを読む

no image

夏コミ マスターアップ!

今日はプリキュアのミュージカルの日! なのであるが、用事があって行くのは無理っぽいです(´・ω・`) まあすでにチケットも売り切れなわけですが。 それはそうと、夏コミの出し物がマスターアップしました。… 続きを読む

no image

Zen-Ichiのスプライトモジュールを移植

新フレームワークにZen-Ichiで使っていたスプライトモジュールを移植してきました。 ベースを作ったのがかれこれ9年ぐらい前で、正直もう見たくないアレなソースなのですが、Zen-Ichiはこのスプラ… 続きを読む