HSPPP は HSP (Hot Soup Processor) 互換の C++23 ライブラリです。
HSP の親しみやすい API を C++ で使用でき、HSP互換スタイルとオブジェクト指向スタイルの両方をサポートします。
- 🎮 HSP互換API -
screen,color,boxf,mesなどお馴染みの命令をそのまま使用可能 - 📦 モダンC++ - C++23 の機能を活用した型安全・メモリ安全な設計
- 🔧 デュアルスタイル - HSP風のグローバル関数とOOP風のメソッドチェーン、お好みで選択
- 🖼️ Direct2D描画 - 高品質なハードウェアアクセラレーション描画
- ⚡ ゼロオーバーヘッド - C++の哲学「使わないものにコストを払わない」
// UserApp.cpp
import hsppp;
using namespace hsppp;
// エントリポイント: hspMain() を定義(main/WinMain は書かない)
void hspMain() {
// ウィンドウ作成
screen(0, 640, 480);
title("Hello HSPPP!");
// 描画
color(255, 0, 0);
boxf(100, 100, 200, 200);
color(255, 255, 255);
pos(120, 140);
mes("Hello, HSPPP!");
// hspMain を抜けると stop 相当(ウィンドウは閉じずに待機)
return 0;
}import hsppp;
using namespace hsppp;
void hspMain() {
// 構造体による初期化
auto win = screen({.width = 800, .height = 600, .title = "OOP Style"});
// メソッドチェーンで連続描画
win.color(255, 0, 0)
.boxf(100, 100, 200, 200)
.color(255, 255, 255)
.pos(120, 140)
.mes("Method Chaining!");
return 0;
}- OS: Windows 11 (64-bit)
- コンパイラ: Visual Studio 2026 (VS 18)
- C++標準: C++23 (
/std:c++latest) - 必須ライブラリ: Direct2D, DirectWrite (Windows SDK)
HspppLib.slnxを Visual Studio 2026 で開く- プラットフォームを
x64に設定 - ビルド (F7 または Ctrl+Shift+B)
# Debug ビルド
MSBuild HspppLib.slnx /p:Configuration=Debug /p:Platform=x64 /m
# Release ビルド
MSBuild HspppLib.slnx /p:Configuration=Release /p:Platform=x64 /mscreen, buffer, bgscr, gsel, gmode, gcopy, gzoom, redraw, await, cls, title, width
color, pos, mes, boxf, line, circle, pset, pget, gradf, grect, grotate, gsquare, font, sysfont, hsvcolor, rgbcolor
picload, bmpsave, celload, celdiv, celput, loadCel
stick, getkey, mouse, mousex, mousey, mousew
sin, cos, tan, atan, sqrt, pow, abs, rnd, deg2rad, rad2deg, limit, dist
strlen, strmid, instr, strrep, strtrim, getstr, split, strf, getpath
exist, bload, bsave, dirlist, chdir, mkdir, deletefile, bcopy, dialog, dirinfo, exec
button, input, mesbox, chkbox, combox, listbox, objprm, objsel, objenable, clrobj
onclick, onkey, onerror, stop
HspppLib/
├── HspppLib/ # ライブラリ本体
│ └── module/ # C++23 モジュール (.ixx)
├── HspppSample/ # サンプルアプリケーション
├── HspppTest/ # 単体テスト
└── doc/ # ドキュメント
バグ報告、機能リクエスト、プルリクエストを歓迎します。
- 江添亮の詳説C++17 - C++17 の体系的な解説書(日本語)
- cpprefjp - C++ 標準ライブラリリファレンス(日本語)
- HSP公式サイト - HSPとは何かを知りたい方向け
HSPPP - HSPの手軽さとC++のパワーを両立させた、新しいプログラミング体験を。