システムメニュー
==============

## SysBtn

Suika3 には、通常、画面の左上隅に配置されるハンバーガーメニューボタンがあります。
このボタンは内部的に「システムボタン (SysBtn)」と呼ばれています。

App Store ガイドラインへの準拠を確保するため、Suika3 はメッセージウィンドウの周辺に小さな PC スタイルのボタンを配置することを避け、モバイルファーストなアプローチを採用しています。
SysBtn は 2 つの画像と関連するアニメーションで構成されています。
シームレスなユーザー体験のため、ボタンはレスポンシブです。
マウスの動きやタッチで表示され、一定時間の非操作後には自動的に非表示になります。
このはすべての挙動はストア準拠のためにハードコードされていますが、SysBtn は完全に無効にすることができます（例えば、デモやキオスクモード用に）。
設定で `sysbtn.enable=false` を設定することで実現できます。

なじみのあるメッセージウィンドウの周辺にボタンが見当たらないことは、最初はなれないかもしれませんが、この進化がビジュアルノベルを現代的なモバイルプラットフォームに適応させるのに不可欠であることをご理解いただければ幸いです。

関連項目:
- `config.ini` (`sysbtn` を検索)
- `system/sysbtn/` (サンプルゲーム内)

## SysMenu

SysBtn をクリックすると、「システムメニュー (SysMenu)」として知られる GUI がトリガーされます。
SysMenu は完全にカスタマイズ可能で、Save、Load、Auto Mode、Skip Mode、History、Config などの重要な機能を含めるように設定できます。

関連項目:
- `system/sysmenu/` (サンプルゲーム内)

## セーブ/ロード画面

セーブ画面とロード画面は GUI ファイルを介して完全にカスタマイズ可能です。

関連項目:
- `system/save/` (サンプルゲーム内)
- `system/load/` (サンプルゲーム内)

## Auto Mode と Skip Mode のボタン

Auto ボタンと Skip ボタンは特殊な GUI ボタンタイプを使用します。
これらのボタンをクリックすると、それぞれ Auto Mode または Skip Mode がトリガーされます。

関連項目:
- `system/sysmenu/` (サンプルゲーム内)

## ヒストリー画面

ヒストリー画面は GUI ファイルを介して完全にカスタマイズ可能です。

関連項目:
- `system/history/` (サンプルゲーム内)

## Config 画面

Config 画面は GUI ファイルを介して完全にカスタマイズ可能です。

サンプルゲームの Config 画面に含まれるもの:
- BGM、効果音、ボイスボリュームスライダー
- 言語切り替え (EN/JP)
- テキストと Auto Mode 速度調整
- テキスト速度プレビュー

さらに実装できるもの:
- マスターボリューム
- キャラクター別ボリューム
- 言語切り替え (サポートされているすべての言語)
- カスタムボタン

関連項目:
- `system/config/` (サンプルゲーム内)
