HSP : Hot Soup Processor ver3.6 / onion software 1997-2021(c)
HSPでは、拡張プラグイン及びモジュールという形で機能を追加していくことが可能です。 これにより、HSP本体だけでは実現できない処理が可能になります。
HSP拡張プラグインは、標準でDLLまたはHPIの拡張子を持つファイルとなっています。 このファイルは、必ずHSP本体(HSP3.EXE)と同じディレクトリに存在していなければ なりません。 また、EXEファイル作成の際にPACKFILEに入れて、1つのEXEファイルにすることは できません。拡張プラグインを使用するEXEファイルを作成した場合は、EXEファイルと 同じディレクトリに拡張プラグインを置いてください。
モジュールは、拡張プラグインと同様に機能を追加するためのファイルですが、 ソーススクリプトに追加する形で使用します。 HSP拡張プラグインと違い、モジュールの場合は、EXEファイルと同じディレクトリに ファイルを置く必要はありません。
拡張プラグインは、標準で以下のものが同梱されています。 それぞれのプラグインについての使い方詳細は、別途テキストを参照してください。
拡張プラグイン | HSPEXT.DLL | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
標準の機能以外を幅広くサポートする、機能拡張プラグインです。 この拡張DLLを使用することにより、40種類以上の新規命令が追加され、 レジストリ操作、簡易数学関数、シリアル通信、拡張画像操作、 拡張ファイルアクセスなど多くの機能がHSPからコントロールできるようになります。 さらにアプリケーションキャプチャー命令の搭載により、HSP以外のアプリケーションを コントロールすることが可能になります。 これらの命令は、HSP単体では実現できないようなツール、ユーティリティの 作成に役立つものが多く、さらに高度なアプリケーション開発が可能になります。 詳しくは、別途ドキュメント「hspext.txt」を参照してください。 |
拡張プラグイン | HSPINET.DLL | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
インターネットアクセスのためのプラグインです。 http、ftpサーバーへ手軽にアクセスすることが可能になります。 指定したページにあるデータの取得はもちろん、プロキシサーバーを介してのアクセスや、 更新日時の取得など豊富なオプションが用意されています。 ftp接続時は、ディレクトリ一覧からftpコマンド送信まで細かい操作を行なうことができます。 また、他にもファイルのCRC42、MD5値を取得する命令などが装備されています。 詳しくは、別途ドキュメント「hspinet.txt」を参照してください。 |
拡張ランタイム | HGIMG3.hrt | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
高機能2D・3D画像処理機能付きランタイムです。 2D・3Dグラフィック表示をサポートしたDirectX専用の機能になります。 スプライトを使用した2Dゲームから、3Dモデルを使った本格的なソフトまで幅広く 利用することができます。 HSP3HG.hrtで追加される主な機能は以下の通りです。
詳しくは、別途ドキュメント「hgimg3.txt」を参照してください。 このランタイムは、現在開発を終了しています。後継となるHGIMG4をご使用ください。 |
拡張ランタイム | hsp3dish.hrt | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
高速な2D描画機能、サウンド機能を搭載したランタイムです。 Windowsだけでなくandroid,iOS,Linux,RaspberryPi,html5(WebGL)上でソースコードに手を加えることなく動作させることができます。 HSPDXプラグインと互換性のある標準スプライト、OBAQプラグイン、簡易的なネットワーク通信機能を内包しており、2Dゲームから本格的なソフトまで幅広く利用することができます。また、3D機能を持つHGIMG4ランタイムは、サブセットとしてHSP3Dishの機能をすべて内包しています。 詳しくは、別途ドキュメント「hsp3dish_prog.htm」を参照してください。 |
拡張ランタイム | HGIMG4.hrt | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
高機能2D・3D画像処理機能付きランタイムです。 高度な2D・3Dグラフィック表示をサポートしたOpenGL/DirectX9の機能になります。 スプライトを使用した2Dゲームから、3Dモデルを使った本格的なソフトまで幅広く 利用することができます。 HGIMG4で追加される主な機能は以下の通りです。
詳しくは、別途ドキュメント「hgimg4.html」を参照してください。 |
拡張プラグイン | OBAQ for HSP3 | --- | 作者:Zener Works, Inc./kuni/onitama | 作者のページ |
---|---|---|---|---|
物理エンジン(OBAQ)が持つ機能を手軽に利用することができるプラグインです。 OBAQを使用することにより、2Dベースによる剛体の衝突、重力シミューレーションを扱うことができます。 OBAQは誰にでも手軽に、物理演算による自然な動きを実現することができるよう、2Dに特化し、設定や命令もシンプルにまとめられています。 精度の高い技術計算というよりも、ゲームやデモンストレーション等をサポートするためのお手軽なシステムと考えてください。 OBAQには、スプライトマネージャーを内蔵しており、標準機能のみを使用したスプライト描画を手軽に行なうことができます。 また、表示座標をユーザーが管理することにより、DirectX等を使った表示システムにも対応可能です。 詳しくは、別途ドキュメント「obaq.txt」を参照してください。 |
拡張プラグイン | HSPCV.DLL | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
OpenCVが持つ機能を 手軽に利用することができるプラグインです。 HSPCVを使用することにより、高度な画像処理やアルゴリズムを扱うことができます。 他にも、各種フォーマット(PNG、JPEG、TIFF等)の読み書き、及び ムービー(avi)ファイル操作やUSBカメラ等のキャプチャデバイス読み込みなど 映像に関する多くの機能を提供しています。 HSPCV.DLLで追加される主な機能は以下の通りです。
詳しくは、別途ドキュメント「hspcv.txt」を参照してください。 |
拡張プラグイン | HSPDB.DLL | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
データベースアクセスのためのプラグインです。 ODBCを経由して各種データベースへ アクセスすることが可能になります。 対応するODBCドライバがあれば、Oracle・MS-SQL Server・dBase・Paradoxなどの データベースにアクセスして、SQLによるコントロール、データの受け渡しを行なうことができます。 HSPDBを使用するためには、WindowsにODBCおよび対応ドライバが インストールされている必要があります。 詳しくは、別途ドキュメント「hspdb.txt」を参照してください。 |
拡張プラグイン | HSPDA.DLL | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
各種データアクセスのためのプラグインです。 大量の文字列や数値をまとめてデータ管理する場合に威力を発揮します。 特に数値や文字列のソート機能は、大量のデータでも短時間で並び替えが可能です。 また、ソーススクリプトで使用している変数データの一部またはすべてをファイルに書き出し、 読み込みを行なう機能を持っています。 その他にも、CSV形式のファイルを配列に変換したり検索する機能、実数の乱数発生などが 用意されています。 詳しくは、別途ドキュメント「hspda.txt」を参照してください。 |
拡張プラグイン | HSPCMP.DLL | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
HSPシステム機能を持つプラグインです。 スクリプトエディタが持つHSP関連機能(コンパイル、実行、オブジェクト作成、実行ファイル作成)を コントロール可能です。HSPのシステム機能をHSPのスクリプトから制御することで、 それぞれのユーザーに合った独自のカスタマイズやバッチ処理が可能になります。 AHT(拡張テンプレート)のためのサポート機能も持っています。 詳しくは、別途ドキュメント「hspcmp.txt」を参照してください。 |
拡張プラグイン | HSP3IMP.DLL | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
HSPランタイム機能を持つプラグインです。 HSP3IMP.DLLの動作画面は、指定されたウィンドウの子ウィンドウとして機能するので、 パーツを貼り付ける要領で、HSP3の画面を利用することが可能です。 また、HSPだけでなく、C/C++といった一般的な言語で作成されたアプリケーションに HSPの機能を付加することができます。 詳しくは、別途ドキュメント「hsp3imp.txt」を参照してください。 |
拡張プラグイン | HSPOGG.DLL | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
DirectSoundに対応したサウンド再生のためのプラグインです。 HGIMG3で使用することができるサウンド機能命令(dmm~)と同等の機能を持っています。 3D機能などは使用しないが、サウンド機能のみ利用したい時や、 他の描画系プラグインと組み合わせたい時などに使用することができます。 詳しくは、別途ドキュメント「hspogg.txt」を参照してください。 |
拡張プラグイン | HSPSOCK.DLL | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
TCP/IPソケット通信用プラグインです。 この拡張DLLを使用することにより、LANやインターネットを通じてデータの送受信を行なうことが 可能になり、簡単なクライアント・サーバーソフトを作成することもできます。 他のマシンとのコミュニケーションに、インターネットのクライアントに、 ネット対応のゲームなど多くの場面に活用することができるでしょう。 詳しくは、別途ドキュメント「hspsock.txt」を参照してください。 |
拡張プラグイン | HSPUSBIO.DLL | Ver0.30 | 作者:K-K | 作者のページ |
---|---|---|---|---|
USB-IOをHSPから使うためのプラグインです。 USB-IOは、モルフィー企画さん、テクノキットさん、Km2Netさんから販売されているものが使用できます。 この拡張DLLを使用することにより、USB-IO経由で様々なハードウェアの制御を行なうことが可能です。 簡単なテストから、本格的な稼働まで利用することができるようになります。 また、DLLではなくモジュールとして実装された「mod_usbio.as」も用意されています。こちらは、HSPUSBIO.DLLと同じ機能をモジュールだけで実現しています。 必要に応じて使い分けてみてください。 詳しくは、別途ドキュメント「hspusbio.txt」を参照してください。 |
拡張プラグイン | HSPPRINT.DLL | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
hspprintは、Windowsに接続されたプリンターデバイス上で画像印刷を可能にするためのプラグインです。 この拡張DLLを使用することにより、印刷に関する新規命令が追加されます。 hspprint.dllを使用するためには、Windows2000以降のシステム及び、有効な ドライバーがインストールされたプリンタデバイス(ローカルまたはネットワーク)が必要になります。 hspprintは、指定された画像を印刷するためのシンプルなプラグインです。 任意フォントを使った文字の印刷、ベクターデータの印刷には対応していません。 プラグインの機能についてご確認の上、ご利用ください。 詳しくは、別途ドキュメント「hspprint.txt」を参照してください。 |
拡張プラグイン | HSPSW.DLL | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
STEAMWORKS SDKが持つSteam連携機能を利用可能にします。
HSPSWを使用することにより、STEAM実績の取得・解除・再設定、STEAMステータス値の取得・設定などがサポートされます。 詳しくは、別途ドキュメント「hspsw.txt」を参照してください。 |
拡張プラグイン | HSPMUCOM.DLL | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
NECのパソコンPC-8801シリーズで動作していた、FM音源のドライバー、MUCOM88(MUSIC LALF)というツールをWindows上で動作させることができる MUCOM88 Windowsの機能をDLLにまとめたものが、HSPMUCOMです。 HSPMUCOMを使用することにより、単純な音楽の再生から、MMLの解釈までスクリプト言語から幅広く制御することができます。 詳しくは、別途ドキュメント「hspmucom.txt」を参照してください。 |
拡張プラグイン | ZLibWrap.dll | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
zipファイルに関する手軽な圧縮・解凍機能を提供します。 シンプルなZipCompress、ZipExtractの2つの命令により使用できます。 詳しくは、zipfile.asファイル及び、sampleフォルダのzipfile_test1.hsp、zipfile_test2.hspを参照してください。 |
拡張モジュール | d3module | Ver1.66 | 作者:S.Programs | 作者のページ |
---|---|---|---|---|
HSPの標準ランタイムで簡易3D表示を行なうためのモジュールです。 このモジュールは、S.Programs氏が製作したものをHSP本体に同梱しています。 モジュールについてのご意見や感想などは、onion softwareではなく、 S.Programs氏にフィードバックされるようお願いします。 詳しくは、別途ドキュメント「d3module.txt」を参照してください。 |
拡張モジュール | Artlet2D | Ver1.01 R3 | 作者:S.Programs | 作者のページ |
---|---|---|---|---|
Artlet2D は、GDI+ を利用して、HSP でアルファチャネル (透明度成分) 付きの画像データを扱うためのモジュールです。 HSP 標準の描画命令とは別に、以下のような機能が使えるようになります。 このモジュールは、S.Programs氏が製作したものをHSP本体に同梱しています。 モジュールについてのご意見や感想などは、onion softwareではなく、 S.Programs氏にフィードバックされるようお願いします。 詳しくは、別途ドキュメント「Artlet2D.txt」を参照してください。 |
拡張モジュール | SQLele | Ver1.16 | 作者:S.Programs | 作者のページ |
---|---|---|---|---|
SQLele (スクレレ) は、HSP で SQLite を簡単に扱うためのモジュールです。 このモジュールは、S.Programs氏が製作したものをHSP本体に同梱しています。 モジュールについてのご意見や感想などは、onion softwareではなく、 S.Programs氏にフィードバックされるようお願いします。 詳しくは、別途ドキュメント「SQLele.txt」を参照してください。 |
拡張モジュール | hsp3util.as | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
HSP3で使用するための便利な命令が定義されています。 文字列を1文字づつ表示したり、修飾を行なうtext命令、emes命令や、 日付や時刻を文字列で取得するgettimestr、getdatestr命令、 BMPファイルのパレットを取り出すbmppalette命令が追加されます。 また、配列と複数行文字列を相互変換するための命令も装備されています。 詳しくは、モジュールのソーススクリプト及び命令ヘルプを参照してください。 |
拡張モジュール | hsp261cmp.as | Ver3.0 | 作者:おにたま | 作者のページ |
---|---|---|---|---|
HSP2.61互換の命令セットを定義します。 あくまでも、HSP2.61に近い記述が可能になるだけで、一部の命令や動作は 完全な互換にはならないので、ご注意下さい。 詳しくは、モジュールのソーススクリプト及び命令ヘルプを参照してください。 |
拡張モジュール | form_decode.as | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
cgiで送信されたURLエンコードを元の文字列に戻すためのform_decode命令が追加されます。 HSPCLを使用してcgiを作成する時に便利なモジュールです。 詳しくは、モジュールのソーススクリプト及び命令ヘルプを参照してください。 |
拡張モジュール | mod_getenv.as | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
環境変数の値を変数に取得するためのgetenv命令が追加されます。 cgiなどで実行時の環境変数を参照したい時に利用することができます。 詳しくは、モジュールのソーススクリプト及び命令ヘルプを参照してください。 |
拡張モジュール | mod_img.as | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
画像を読み込むためのimgload命令が追加されます。 BMP,JPEG,GIF,ICO,PNGフォーマットを読み込むことが可能です。 (ただし、packfileからの読み込みはサポートしていないので注意してください) 詳しくは、モジュールのソーススクリプト及び命令ヘルプを参照してください。 |
拡張モジュール | hspmath.as | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
高度な数学計算を行なうための定数やマクロが定義されています。 円周率πなどの定数や、ラジアン・度の相互変換などの関数が追加されます。 詳しくは、モジュールのソーススクリプト及び命令ヘルプを参照してください。 |
拡張モジュール | mod_fontdlg.as | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
標準でサポートされていない、フォント選択ダイアログを表示するためのモジュールです。 手軽にフォント選択のコモンダイアログを呼び出すことができます。 詳しくは、モジュールのソーススクリプトを参照してください。 |
拡張モジュール | mod_aht.as | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
スクリプトのAHT記述の解析及びサポートを行なうためのモジュールです。 Peasエディタや、かんたん入力などの機能を実装するために使用しています。 詳しくは、モジュールのソーススクリプトを参照してください。 |
拡張モジュール | mod_joystick.as | --- | 作者:MIA | 作者のページ |
---|---|---|---|---|
Windowsに接続されたジョイスティックの状態を取得するためのモジュールです。 アナログ状態の検出が可能な、joyGetPosEx及びstick命令互換の値を取得可能な、jstick命令が追加されます。 詳しくは、モジュールのソーススクリプト及び命令ヘルプを参照してください。 |
拡張モジュール | mod_menu.as | --- | 作者:HSPWiKi | 作者のページ |
---|---|---|---|---|
メニューバーを作成し、選択などの動作をサポートするためのモジュールです。 Windowsがサポートするメニューバーの基本的な機能を利用することができます。 詳しくは、モジュールのソーススクリプト及び命令ヘルプを参照してください。 |
拡張モジュール | mod_picfont.as | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
0~9、A~Zなどの基本的な文字フォントを画像で持ち、それを表示するためのモジュールです。 自作の文字フォントを利用する際に使用することができます。 また、既存のフォントを画像に変換するサンプル(mkfont.hsp)も付属しています。 詳しくは、モジュールのソーススクリプト及び命令ヘルプを参照してください。 |
拡張モジュール | mod_rss.as | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
XMLパーサー(MSXML)を使用してRSSを読み込むためのモジュールです。 ネットワークURLを直接指定してRSSを取得することができます。 詳しくは、モジュールのソーススクリプト及び命令ヘルプを参照してください。 |
拡張モジュール | mod_stbar.as | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
ステータスバーを作成し設定するためのモジュールです。 詳しくは、モジュールのソーススクリプトを参照してください。 |
拡張モジュール | modclbk3.hsp | --- | 作者:tds12 | 作者のページ |
---|---|---|---|---|
API呼び出しで使用するコールバック関数をHSP上で定義することのできるモジュールです。 詳しくは、モジュールのソーススクリプトとサンプルを参照してください。 |
拡張モジュール | mod_dmxusb.as | --- | 作者:おにたま | 作者のページ |
---|---|---|---|---|
USB接続されたENTTEC DMX US PRO等のDMX機器をコントロールします。 詳しくは、モジュールのソーススクリプトを参照してください。 |
拡張モジュール | Win32API定義 | --- | 作者:sakura/おにたま | 作者のページ |
---|---|---|---|---|
Win32APIの呼び出し定義ファイルです。 このファイルを#include命令により取り込むことで、システム定義の関数を呼び出すことができるようになります。
詳しくは、モジュールのソーススクリプト及びWin32APIヘルプを参照してください。 |
HSP拡張プラグインは、仕様が公開されていて、ユーザーの方たちが制作した 多くのプラグインが存在します。 HSPの可能性を大きく広げるプラグインが、HSPオフィシャルホームページでも多数紹介されています。
HSP拡張プラグインを作成するための詳細な仕様については、HSP開発キット(HSPSDK)フォルダを参照してください。