HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2019
0908
Xちょっとしたメモ書き0解決


X

リンク

2019/9/8(Sun) 12:42:12|NO.88372

かつてあった初心者様向けの色々な講座サイトが消滅していきサンプルコードなども
それとともに消滅していくなか3.61bテストでまだHSP使用者がいることに少し喜んでいる次第です。
コンテストも開催の中少しでも便利になるプラグインやモジュールをメモとして置いておきたいと思います。

・picload代替モジュール
ImageModule2.hsp

衣日和さま作のGDI+によるpicload互換命令が実装されているモジュールとなります。
モジュールで提供されている為命令の追加による改造などもしやすいです。
GDI+の初期化命令終了命令を別途追加し命令の呼び出しごとに行われている初期化と解放を省けばpicloadよりわずかに高速に動作します。
また画像サイズが大きくなるほどpicloadとの速度差が顕著に現れます。
gmode 7用の処理も内包している為別途マスク画像を用意する手間なども省けとても便利です。

・gcopy代替プラグイン
gep.hpi

作者様サイトが消滅している為vectorからのダウンロードとなります。
HSP2.6用と紹介されていますが同梱の説明書には動作環境に3.0が含まれておりHSP3.4 HSP3.5でも
動作しております(ベータ版のHSP3.6系は未確認でございます)。
命令名が少しわかりづらいですがgcopyと完全に置き換えることが出来ます。
gmode 2互換命令で およそ3倍
gmode 3互換命令で およそ5倍
gmode 4互換命令で およそ1.3倍
gmode 5 gmode 6互換命令で およそ8倍ほど高速化されます
少し難しい部分ですがMMX SSEのモードを適切に設定すればもうわずかに速度の向上を期待できます。
また透過boxfなどの命令もついておりこちらも標準のboxfよりはるかに高速に描画されます。

・grotate代替モジュール
embed_grotate.hsp

しますず様作のgrotate互換命令のモジュールです。作者様サイトはまだ残っている為そちらからダウンロードすることが出来ます。
grotateでは回転が汚いという難がありますがこちらは綺麗に回転させることが出来るようになります。
マシン語をお使いになられている為動作速度もgrotateより遅くなるということもございません。

・Unicodeモジュール
mod_unicode

tyty様作のUnicodeを扱う為のモジュールです。
現在HSPはUTF8対応に向けて調整の段階であるかと思いますが32APIなどを扱う際割と面倒だったりします。
また常に最新版のHSPを使ってるというわけではない方も中にはいらっしゃるかと思います。
これを扱うことでSJISの 〜 が含まれているフォルダだと思っていたらUTF16の 〜 だったというフォルダやファイルに
HSPからアクセスすることが出来るようになります。

極々一部ではありますが標準命令のなかでもよく使いそうなものを対象に挙げてみました。
探してみるととても便利に扱えるモジュールはまだまだ割とダウンロードできる状態であったり過去スレなどにはvramを扱った高速なpsetなどを
見つけることが出来たりもします。
HSPで速度を求めるのはナンセンスであるという気もしないではないですが同様の処理が行えるなら少しでも早い方が嬉しかったりもします。

HSPWiKiなどでも 少し便利になるモジュール ちょっとしたソースコードを投稿するスレ がまとめられていたりします。
スレもwikiも更新は止まっているのが残念ですが…。

またモジュールやプラグインではございませんがこの掲示板でもちょくちょく見かけるHSP標準エディタなどの事も
MeryやgPadといった標準でHSP命令の色分けを備えている物を使うことで直接UTF8でソースが書けたり
少し設定は必要ですが外部ツールを登録する項目があるためF1ヘルプが設定出来たりコマンドラインコンパイラと組み合わせれば
充分に標準エディタの代わりとなります。

少しでも開発のお役に立てばと思います。



この記事に返信する


ONION software Copyright 1997-2021(c) All rights reserved.