HSP : Hot Soup Processor ver3.7 / onion software 1997-2022(c)

# HSP3 概要

1. HSPとは？
2. 動作環境
3. HSPのサポート
4. 最新版の提供について
5. 今後の予定
6. HSPユーザーコミュニティ
7. HSPによって作られたソフトウェアのライセンスについて
8. プロ生ちゃんコラボ素材について
9. 著作権、ライセンスについて
10. 言語仕様の管理について
11. 教育用途の使用について
12. 作者より
13. 謝辞

## HSPとは?

HSPは、誰でも手軽に使うことのできるスクリプト言語システムです。 テキストによるスクリプトを書くだけで、簡単に画像を使ったゲームプログラム、スクリーンセーバー、ツールや実用ソフトなどのアプリケーションを構築することができます。

HSPには、次のような特長があります。

- 無料の開発環境ですぐに使い始めることができます
- 簡単に覚えられる命令セットにより初心者でも扱えます
- 作ったプログラムは実行ファイルに変換して自由に再配布が可能、ライセンス料も不要です
- 拡張プラグイン・モジュールにより3D表示や通信など数多くの機能を追加可能です
- 30年以上に渡る多くのユーザー資産と使用実績があります
- 詳細なマニュアルとリファレンスヘルプシステムを装備しています
- 純国産のツールとして書籍資料なども豊富です
- HSP3Dishの変換機能により作成したソフトをandroid,iOS,Linux,WEBブラウザ(html5)上で動作させることができます
- USB-IO、Arduinoなどハードウェア制御のためのライブラリを同梱しています
- インタプリタ動作仕様はオープンソースとして公開されています

HSPはあなたのアイデア次第で色々な場面で使用できます。

- ビジュアルノベルから本格的な3Dシューティングまで様々なジャンルのゲーム作成に
- デスクトップアクセサリ、スクリーンセーバーの作成に
- 画面レイアウトの試作、画像データの変換などの即席ツールに
- プログラムランチャー、メニュー、ＣＧ集、音楽集などのメディアブラウザに
- その他、本格的なアプリケーションも開発可能です

## 動作環境

HSP3は、Microsoft Windows、Linux/RaspberryPi上で開発環境を動作させることが可能です。 詳細なインストール方法や使用方法については、それぞれのプラットフォームごとのマニュアルを参照してください。

HSP3 Windows版マニュアル
HSP3 Linux/RaspberryPi版マニュアル

HSP3の文法及びプログラミングのルールについては、プログラミングマニュアルを参照してください。

HSP3のフル機能をサポートしている開発環境は、Windows版のみとなります。Linux/RaspberryPi版では、コマンドライン版及びHSP3Dishのみをサポートしています。
これらの開発環境で作成されたソースコードは、android,iOS,html5(WebGL)で動作させることができます。(プラットフォームごとにいくつかの制約事項があります) マルチプラットフォームについての詳細は、HSP3Dish プログラミングマニュアルを参照してください。

## HSPのサポート

このソフトはインターネット上のホームページでサポートを行なっています。 公式ページは、以下のURLです。 HSPについての最新情報、サンプル、掲示板、FAQをはじめ多くの情報が得られます。 是非アクセスしてみてください。

HSPTV（HSPに関する情報、ユーザー支援など）

  https://hsp.tv/

HSP関連書籍ページ（書店で入手できる参考書の紹介）

  https://hsp.tv/make/hspbook.html

hsp3info Twitter（HSP公式情報アカウント）

  https://twitter.com/hsp3info

ONION software（HSP開発元）

  https://www.onionsoft.net/

HSPについてのご意見、不具合の情報、要望などいつでもお待ちしています。 電子メールはなるべくインターネットで以下のアドレスまでどうぞ。

頂いたメールには、すべて目を通しておりますが、返信や、要望の反映などについては 作者がすぐに対応できないこともありますので、予めご了承下さい。

HSPについての一般的な質問や、スクリプトの作り方に関するご質問は、 ネット上のFAQや、書籍などでも情報を提供していますので、まず調べてみることをお勧め致します。

Twitter : https://twitter.com/hsp3info

e-mail :

## 最新版の提供について

安定版及びβテスト版のアナウンスは、オフィシャルサイトHSPTV!にて行われますので、ご確認ください。 開発中のWindows最新β版は、随時OneDriveでも公開されています。 「ダウンロード」から全体のアーカイブを取得可能です。
Windows版のソースコードは、OpenHSP Subversionリポジトリがマスターとなっています。Linux/RaspberryPi版については随時、githubリポジトリにて更新されます。
β版は、新規の機能や修正を検証するためのテストバージョンです。思わぬ不具合の可能性もあることをご了承下さい。 不具合が起こる場合や、動作が安定しない時は、以前のバージョンに戻して使用することを推奨します。

HSPβ版(OneDrive)

  https://onedrive.live.com/embed?cid=EC425522ED849DA7&resid=EC425522ED849DA7%211229&authkey=AB-pNztAqBp6BcU

OpenHSP Subversionリポジトリ

  https://dev.onionsoft.net/trac/openhsp

OpenHSP githubリポジトリ

  https://github.com/onitama/OpenHSP

## 今後の予定

より手軽に、アイデアを短時間で形にできる環境を目指して、今後もHSP3の開発は続けられます。
多くの要望と不具合の報告を頂いたものの中から、実装できるものを順次取り入れていきたいと考えています。 今後の予定と、将来の検討事項などは以下の通りです。

HSP3.7

  HSP3.6で導入できなかった機能については、引き続きアップデート版を更新していきます。 今後導入する予定として検討されている機能は、以下の通りです。(この順番で行われるということではありません。)

  - packfileの刷新、暗号化機能の見直し
  - HSPスクリプトエディタの修正と入力・デバッグ支援の拡充
  - モジュール機能の整理と拡充
  - HSP描画バッファの32bit対応と高速化
  - ネット接続を利用したコードや素材の共有、コミュニティの支援
HSP4

  HSP2が登場したのが1997年、HSP3はその8年後になりますが、時代の変化とともに次の世代に繋げることができればと考えています。 プログラミングに求められている状況も変わってきています。HSPの手軽さを継承した上で、ある程度互換性をカットして使いやすいものを、この先ロードマップとして発表していければと思っています。
  現在検討しているのは、完全なUTF-8、64bit対応、コード自動解析と学習機能、VMの刷新(llvmなど)、ネイティブコンパイル(JIT)などになります。

## HSPユーザーコミュニティ

HSPユーザー同士の意見や情報の交換、サポートなども活発に行なわれています。 HSP公式ページにある、関連リンクで多くのホームページを紹介しています。 また、以下のページでも色々な情報が提供されています。

HSPセンター（初心者向けの各種情報、講座など）

  http://hspcenter.com

HSPバグトラック (不具合の報告、進捗のチェックなど)

  https://dev.onionsoft.net/mantis/

OpenHSP githubリポジトリ

  https://github.com/onitama/OpenHSP

HSPWiKi（誰でも書き込めるHSPに関するWiKi）

  http://quasiquote.org/hspwiki/

HSP開発WiKi

  https://wiki.hsp.moe/

## HSPによって作られたソフトウェアのライセンスについて

ユーザーがHSPを使って作成したオリジナルのソフトウェア(実行ファイル)の権利は、 それを作成したユーザーに属します。

ユーザーがHSPを使って作成したオリジナルのソフトウェア(実行ファイル)は、 自由に通信、即売会、店頭などで展示、配布、販売をしてかまいません。また、ライセンス料は必要ありません。 （商用、非商用、同人ソフトを問わず、どのような形態での使用も可能です。 ただし、違法な行為には使用しないでください。）

HSPによって生成された実行ファイル以外のファイルを添付、複製、改編する場合は、 「著作権、ライセンスについて」の条件に従ってください。

ユーザーが作成したソフトウェアには、onion softwareの著作権表示も、HSPを使っている旨を表示する義務も ありません。 オリジナルのソフトウェアに対してonion softwareが著作権を主張することはありません。

HSPを使用して作られた2次的な開発システム(ゲーム作成システム等)に関しても、 そのシステムを作った作者の責任において運用して下さい。

製作したソフトウェアを商用として運用することを検討されている方で、有償によるサポートをご希望の方は メールにてinfo@hsp.tvまでご連絡下さい。詳細をご案内させていただきます。

## プロ生ちゃんコラボ素材について

HSP3.7フルセットには、プログラミング生放送のキャラクター「プロ生ちゃん」と HSP3マスコットキャラクターの「珠音ちゃん」のコラボレーション企画により作成された、珠音ちゃん・プロ生ちゃんに関する素材が追加されています。

以下のファイルが、プロ生ちゃんコラボ素材として提供されています。

    	mini_kei.png
    	mini_tamane.png

    	kei_knight1_1.png
    	kei_knight1_2.png
    	kei_knight1_3.png
    	kei_knight1_4.png
    	kei_knight1_5.png
    	kei_knight2_1.png
    	kei_knight2_2.png
    	kei_knight2_3.png
    	kei_knight2_4.png
    	kei_knight2_5.png
    	kei_school1_1.png
    	kei_school1_2.png
    	kei_school1_3.png
    	kei_school1_4.png
    	kei_school1_5.png

    	tamane_wizard1_1.png
    	tamane_wizard1_2.png
    	tamane_wizard1_3.png
    	tamane_wizard1_4.png
    	tamane_wizard1_5.png
    	tamane_wizard2_1.png
    	tamane_wizard2_2.png
    	tamane_wizard2_3.png
    	tamane_wizard2_4.png
    	tamane_wizard2_5.png
    	tamane_school1_1.png
    	tamane_school1_2.png
    	tamane_school1_3.png
    	tamane_school1_4.png
    	tamane_school1_5.png

    	pronama.bmp

プロ生ちゃんコラボ素材は、ガイドラインに従った上で、HSPと同様のライセンスでユーザーが自由に使用・配布することができます。 (データを使用しても著作権表記を行なう義務はありません。また、HSP3上に限らずどのような形でも利用することができます。)
素材を使用する際には、必ず「プロ生ちゃん」「珠音ちゃん」の利用ガイドラインをお読みください。

    		プロ生ちゃん（暮井 慧）利用ガイドライン
    		https://kei.pronama.jp/guideline/

    		珠音ちゃん 利用ガイドライン
    		http://hsp.tv/make/tamane2d.html

## 著作権、ライセンスについて

HSP3フルセットは、「HSP開発システム」と「追加コンポーネント」で構成された複合パッケージとなっています。 HSP開発システムは、開発の中心となる要素で以下の項目を指します。

- HSPスクリプトエディタ(hsed)
- デバッグ実行ランタイム(hsp3、hsp3cl、hsp3debug)
- HSP拡張ランタイム(hsprtほか)
- HSPコードコンパイラ(hspcmp)
- HSP3Dishシステム(hsp3dish、hsp3gp)

HSP開発システムに含まれるファイルは、BSDライセンスのもと自由に添付・複製・改編・再配布することが できます。その際にはHSPのライセンス表記(hsplicense.txt)を明示するようにしてください。

（HSPを使って作られた実行ファイルでは、このライセンスは適用されません。 あくまでも、HSP開発システムに含まれるファイルをそのまま公開する場合に適用されます。 ユーザーが作成したオリジナルのソフトウェアに関するライセンスについては、 「HSPによって作られたソフトウェアのライセンスについて」の項目を参照してください。）

（ライセンス表記の明示は、配布物の中にhsplicense.txtを含めるか、またはドキュメント内に hsplicense.txtと同じ内容を含めるようにしてください。企業内や学校内などでの利用は 無償として扱って頂いて構いません。）

HSP開発システムは、基本的に無保証で提供されますが、商利用に関するサポートなどは、 onion software(onitama@onionsoft.net)までメールにて連絡を頂ければ、 検討させていただきます。

HSP開発システムの著作権はonion softwareにあります。 onion softwareは本プログラムによって生じた、いかなる損害についても保証いたしません。 自己の責任の範囲で使用してください。

## 言語仕様の管理について

HSP2、HSP3を含むHot Soup Processor(ホットスーププロセッサー)の言語仕様は、 Onion Software/onitamaが保守管理を行なっています。

HSPの言語仕様変更や、改編の要望については開発者向けのコミュニティや掲示板、 HSP3 WishList、HSP Wiki等で受け付け、検討を行なっています。

HSPのインタプリタコード生成、実行などの中核を担う処理系は、OpenHSPとして オープンソースにより公開されています。 HSP3に関するソースをオープンな仕様で公開することにより、さらに多くの環境への対応と信頼性、 メンテナンス性の向上を目指したいと考えています。

OpenHSP Development

  https://www.onionsoft.net/hsp/openhsp/

OpenHSPプロジェクト・ポータル

  https://dev.onionsoft.net/trac/openhsp

## 教育用途の使用について

onion softwareでは、HSPを通じたIT基礎教育利用を提案しながら、普及のための活動を続けています。

小学校、中学校、および高校の授業、クラブ活動などにも是非ご活用ください。 HSP本体はもちろん無償で利用することが可能で、付属するマニュアル、ドキュメント、 ヘルプデータなどの文章も自由に引用、改編、再配布をすることができます。 また、国内では多くの参考書籍も発売されており、独学する場合も数多くの情報を入手可能です。

既に、一部のコンピューター教室で講義が行なわれ、経済産業省が支援する「ITクラフトマンシップ・プロジェクト」 でも、 HSPを使用した教育が実践されました。

HSPは、入門者、初心者向けとして多くの利点があると考えています。 入門者、初心者は、何より楽しく学んでいける環境作りが必要と考え、絵が動く、音が出る、 反応するなど、興味を失なうことなく継続して学習することのできる要素を重視しています。

以下のページでは、教育用途についての情報を提供しています。

HSP学校関係者向け情報ページ

  https://www.onionsoft.net/hsp/education/index.html

HSP school center（学校関係者用ページ）

  http://www.hspcenter.com/school/index.html

## 作者より

HSPは他の言語と特に互換性があるわけでもないですし(ほとんどBASICですが)、 新しい言語体系をしているわけでもありません。

HSPが目指したものは、オールドスタイルなパソコンのシステムです。

昔のパソコンは現在のものと比べてメモリもCPUスピードも圧倒的に貧弱ですが、 スイッチを入れてすぐに使えるようになったし、BASICでRUNと打てばすぐに結果を見ることができました。 そんな手軽で気楽なシステムが現在のパソコンでは失われていっているような気がします。

ここには、オブジェクト指向など先端の言語仕様はありませんが、 思った順番に書いてもいい気軽さがあります。 そして、小規模な開発や初心者のプログラミング学習には、それもまた一つの道かなと思います。

HSPは決して万能なシステムではありません。もっと高度なことや大規模な開発をインタプリタでするのであれば、 C#やPython、Javaといった言語の方が向いているでしょう。 そんな高級な言語を使うまでもないちょっとした処理に、HSPが小回りをきかせられたらいいなぁ…と思うのです。

（おにたま）

## 謝辞

HSP3及びHSPTVデザインワークは、Senchaさん、ゆめゆめゆうかさんに作成して頂きました。

HSPスクリプトエディタ(hsed3.exe)は、Lonely Wolfさん、Shark++さん、inoviaさん、Tetr@podさんのご協力により作成されています。HSP3.51からは、改造版 HSP3スクリプトエディタ(inoviaさん、Tetr@podさんによる実装)の拡張機能を取り込んでいます。

HSPスクリプトエディタ(hsed3.exe)の、エディタエンジンとしてHyperPageProjectさんのFootyライブラリを使用しています。

COMオブジェクトの呼び出し及びイベント処理は、ちょくとさんに協力頂きソースの作成を行なっています。

HSP Docs Library及び、d3module,Artlet2D,SQLeleはS.Programsさんが製作されたものを同梱させていただきました。

hsp3dish.js(Emscripten版)は、zakkiさん、K-sさんが製作されたものをベースに実装させていただきました。

HSPLetは、山田 雄己(Yuki)さんが製作されたものをご提供いただきました。

HSPUSBIOプラグインは、K-K(瓶詰堂)さんが製作されたものを同梱させていただきました。

USBIO操作DLL、hidmon.dllは、irukaさん・senshuさんが作成し公開されているものを同梱させていただきました。

llmod3モジュールは、tomさん、芝やんさんが開発したものを使用させて頂きました。

mod_regexpモジュールは、monolithさんが開発したものを使用させて頂きました。

switch関連の標準マクロは、USKさん、NGND001さんが作成したものを使用させていただきました。

標準マクロ、_continue および _breakは、testさんが作成したものを使用させていただきました。

命令ヘルプ、ドキュメントの作成にあたり、yoshisさん、nakaさん、JETさん、ellerさんにご協力いただきました。

WIN32API関連の定義ファイル(advapi32.as,comctl32.as,comdlg32.as,gdi32.as,kernel32.as,shell32.as, user32.as,winmm.as)は、さくらさんが製作されたものを同梱させていただきました。 さくらさん(HSP-NEXT)のページでは、この他にもHSP3用の資料やTIPSなど役に立つ情報が多数掲載されています。

cgi関連のサンプル及びヘッダは、悠黒 喧史さんが製作されたものを同梱させていただきました。

tomさんにloadlib/llmod関連やWIN32APIについて参考になる助言を頂きました。

数学関連マクロ(hspmath.as)は、HSPWiKiにて公開されているものを同梱させて頂きました。

HSP3ユーティリティマクロ(hsp3util.as)は、HSPWiKi及び、ぷまさんが作成したものを同梱させて頂きました。

arueさんにHGIMG3/4、及びドキュメントについて助言を頂きました。また、HSP3スクリプト用アイコン(hspscr_icon)、サンプルデモの音量調整をして頂きました。

デバッグウインドウのコールスタック表示などは、mjhd_otsukaさんが開発したものを使用させて頂きました。

hsp3utf及びmodclbk3.hspは、tds12さんが作成し公開されているものをベースに同梱させていただきました。

Linux版hsp3及びスクリプトエディタは、K-K(瓶詰堂)さんが作成し公開されているものをベースに実装させていただきました。

iconinsツールは、Kpanさん、Tetr@podさん、inoviaさんが作成し公開されているものを同梱させていただきました。

ZLibWrap.dllは、StreamletStudioが作成し公開されているものを同梱させていただきました。

Dish P Helper 及び、Android/iOSアイコン作成ツール は、しまくろねこさんが作成し公開されているものを同梱させていただきました。

HSPTVフォルダ内のフリー素材は、Y-Jinnさん、NAO・Graphics・Lab'さん、他の皆様が製作したものを許可を頂いた上で同梱させていただきました。

OpenHSPで多くの修正及び助言を頂いた皆様、特にfujidigさん、Shark++さん、naznyarkさん、tds12さん、ue_daiさん、kurogomaさん、inoviaさん、窓月ららさん、Dripさん、zakkiさんに感謝致します。

その他、HSP周辺ツール開発者ML(HSPDev-ML)の皆様及び、β版のテスト報告や、 ご意見をお寄せいただいた多くの方々に感謝致します。

ちょくと さん

  https://chokuto.ifdef.jp/

S.Programs NET (S.Programsさん)

  http://spn.php.xdomain.jp/

HSPセンター

  http://hspcenter.com/

悠黒 喧史 さん

  https://turnipworks.blogspot.com/

fujidigさん

  https://fujidig.hatenablog.com/

Shark++さん

  https://www.sharkpp.net/

K-K(瓶詰堂)さん

  https://www.binzume.net/

Crystal light stage (arueさん)

  https://hp.vector.co.jp/authors/VA029904/

zakkiさん

  https://twitter.com/k_matsuzaki

tds12さん

  https://twitter.com/lltds12

ue_daiさん

  https://prograpark.ninja-web.net/

Let's HSP!

  http://lhsp.s206.xrea.com/

inoviaさん

  https://hsp.moe/

しまくろねこ さん

  https://sites.google.com/site/simakuroneko/