オープンソースGUIライブラリ「raygui」、約3年ぶりに新版登場。アイコン512個対応、全関数が操作結果を返すAPI刷新

オープンソースGUIライブラリ「raygui」、約3年ぶりに新版登場。アイコン512個対応、全関数が操作結果を返すAPI刷新

2026.07.30
ツール・開発環境ニュース
この記事をシェア!
Twitter Facebook LINE B!
Twitter Facebook LINE B!

この記事の3行まとめ

  • ゲーム開発ライブラリ「raylib」向けの即時モードGUIライブラリ「raygui」、最新版「5.0」が公開
  • 新たなUIスタイル6種を同梱し、アイコンは最大512個をサポート。フォントアトラスへのアイコンのベイクにも対応
  • すべての関数が操作結果を戻り値として返す形へとAPIが刷新。破壊的変更を含むアップデートとなっている

raylibの開発者であるRay氏は2026年7月21日(現地時間)、GUIライブラリ「raygui」の最新版「raygui 5.0」を公開しました。

公式リリースとして約3年ぶりに更新。ソースコードは、クローズドソースのソフトウェアへの静的リンクも認められるzlib/libpngライセンスのもと、GitHubで公開されています。

「raylib」の補助モジュールとして設計された、シングルファイルのGUIライブラリ

rayguiは、C言語製のゲーム開発ライブラリ「raylib」の補助モジュールとして設計された、オープンソースのGUIライブラリです。

UIの状態データを内部に保持せず、毎フレームの関数呼び出しでUIの描画と入力処理を行う「即時モード(immediate mode)GUI」を採用している点を特徴としています。

関連記事
ゲームプログラミング向けOSSライブラリ「raylib v6.0」リリース。GPU不要のソフトウェアレンダラー「rlsw」正式導入など
2026.04.24

ライブラリ本体は、ヘッダファイル「raygui.h」1つで完結するシングルファイル構成。

ボタンやスライダー、カラーピッカーなど25種以上のコントロールを備え、色・フォント・サイズ設定を調整できるスタイリングシステムやアイコンセットも搭載しています。

raylibと組み合わせて使う前提の設計ですが、ほかのエンジンやフレームワークにも適用可能としています。

「Genesis」「Wisteria」など6種のスタイルが追加

raygui 5.0では、UIの外観をまとめて切り替えられるGUIスタイルとして、「Genesis」「Wisteria」「Brick」「Pocket」「Advance」「Turbo」の6種が新たに追加されました。これにより、リポジトリに同梱されるスタイルはデフォルトを含めて計20種となっています。

新スタイルのひとつ「Genesis」。同梱スタイルの利用にはraylib 6.x系とraygui 5.x系が必要とされている(画像はrayguiのGitHubリポジトリより引用)

新スタイルのひとつ「Wisteria」(画像はrayguiのGitHubリポジトリより引用)

アイコンは最大512個をサポート。フォントアトラスへのベイクにも対応

アイコン機能では、サポートするアイコン数が最大512個になりました。あわせて、文字の画像データを1枚にまとめたテクスチャ「フォントアトラス」へのアイコンのベイクに対応しています。

rayguiには、16×16ピクセル・1ビットで定義されたアイコンセットが標準で組み込まれており、コントロールに表示するテキストの先頭にアイコンIDを付記するだけでアイコンを表示できます。

(画像はrayguiのGitHubリポジトリより引用)

すべての関数が操作結果を返す形にAPIを刷新

APIには破壊的変更が含まれており、すべての関数が操作結果を戻り値として返す形に刷新されました。

戻り値からは、「押された(RESULT_PRESSED)」「値が変更された(RESULT_CHANGED)」などの結果を受け取れます。また、GuiMessageBox()とGuiTextInputBox()には、押されたボタンを受け取るためのパラメータが追加されています。

新規コントロールとしては、float値を扱う入力欄のGuiValueBoxFloat()と、タブバーを表示するGuiTabBar()が挙げられています。

このほか、機能が重複していたGuiSliderPro()の削除や、sprintf()からより安全なsnprintf()への置き換えなど、多数の整理・見直しが行われました。

なお、GuiColorPicker()で色相バーが消える問題が確認されており、masterブランチでは修正済み。修正を反映したパッチ版が近日リリース予定です。

詳細は、raygui v5.0のリリースノートをご確認ください。

「raygui v5.0」リリースノート

関連記事

北海道・札幌のゲーム開発イベント「Sapporo Game Camp 2026」、詳細が発表。ゲーム業界志望の高校生に向けた「企業トークセッション」やブース出展も実施
2026.08.10
ドミノ牌29枚×5セットの画像素材を収録。アセットパック『Domino Pack』、Webサイト「Kenney」で無料公開
2026.08.09
ゲーム開発関連ツールのリリース・アップデートまとめ【2026/8/8】
2026.08.08
パッキング不要でアセット管理を最適化。Unity 6.6で導入される「Content Directories」の解説記事、サイバーエージェント「コアテク」が公開
2026.08.07
『ペルソナ』『真・女神転生』アトラスの開発環境や採用基準などを直接聞ける!中途向け転職イベントが9/11(金)に無料で開催
2026.08.07 [PR]
FPS制作に役立つクロスヘアの素材が200種類収録。無料アセットパック『Crosshair Pack』アップデート版、Webサイト「Kenney」で公開
2026.08.06

注目記事ランキング

2026.08.03 - 2026.08.10
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

プロジェクト(Project)
プロジェクト
  1. 有限な期間で定められた目標を達成するための活動。
  2. ゲーム制作において、ひとつのタイトルを開発する活動。
  3. ゲームエンジンでは、ひとつのタイトルを開発するための環境一式。プロジェクトを開く起点となるファイルをプロジェクトファイルと呼ぶ。
VIEW MORE

Xで最新情報をチェック!