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


HSPTV!掲示板


未解決 解決 停止 削除要請

2026
0103
Velgail【ライブラリ公開】C++なのにHSPっぽいソースで動く!?「HSPPP」作ってみた0解決


Velgail

リンク

2026/1/3(Sat) 02:08:23|NO.104592

あけましておめでとうございます、Velgailです。
新年早々ですが、HSPユーザー向けのC++ライブラリを作ったので公開します。
(HSP3向けプラグインではなく、ガチのC++用のライブラリです。HSPライクな。)

その名も「HSPPP (Hot Soup Processor Plus Plus)」です。

まずは、ドキュメントと本体はこちらです。
気になった方は先にこちらをどうぞ!

■ HSPPP 完全ガイド(移行マニュアル)
https://hsp-knowledge.github.io/2026/01/03/hsppp-lib-introduction-guide.html

■ GitHubリポジトリ
https://github.com/Velgail/HSPPP_Lib


以下、どんなライブラリかの紹介です。

> 「HSPで限界まで作り込んだけど、処理落ちがキツイ…」
> 「C++に移行したいけど、WinMainとかおまじない(数十行単位)を書くのが面倒くさい…」
> 「GDIはな〜」

そんな悩みを持つHSP使い(と私自身)のために、「HSPの書き方そのままで、C++の爆速パフォーマンスを手に入れる」ライブラリを作ってしまいました。

百聞は一見に如かず、まずはこのコードを見てください。


import hsppp; using namespace hsppp; // !!! WinMainとか書きません !!! void hspMain() { screen(0, 640, 480); title("これ...C++なんだぜ..."); color(255, 0, 0); boxf(100, 100, 200, 200); pos(120, 140); color(255, 255, 255); mes("HSPユーザーなら、このコードの意味わかるよね?"); // もちろん stop もあります stop(); }

かなりHSPですが、これは C++23 のコードです。
Visual Studio 2026 でビルドして、ネイティブなexeとして爆速で動きます。

■ 何ができるの?

・screen, mes, boxf, stick など、おなじみの命令がそのまま使えます。
・変数は int や double を使いますが、HSPライクな書き心地は維持しています。
・Direct2Dを使ったハードウェア描画なので、大量の画像表示もヌルヌルです。
・慣れてきたら、C++の機能(クラスとか)を混ぜて書くこともできます。
 (ドット記法でメソッドチェーンとかも!)

■ 動作環境

・Windows 11 (64bit)
・Visual Studio 2026

HSPからC++へのステップアップや、重たい処理の高速化に役立てば嬉しいです。
「ここ動かないよ!」とか「この命令も欲しい!」みたいな要望があれば、ぜひレスください!

(ちなみに名前の由来は C++ なので Pを2つ足しただけです安直です)

------

……割と現代的かつオブジェクト指向HSPとして綺麗にまとめきったと思ってます。1ヶ月の休み時間をAIといっしょに作りきれた……
2015年に適当に書いた記事 https://hsp.tv/play/pforum.php?mode=pastwch&num=73833

これが10年越しに形になったという意味では…… ものすごい遠回りしたなぁ…… と。



この記事に返信する


記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.104592への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

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