OSDN Git Service

[Release] 3.0.0Alpha27
[hengbandforosx/hengbandosx.git] / src / system / angband-version.h
1 #pragma once
2
3 #include "system/h-type.h"
4
5 #define VERSION_NAME "Hengband" /*!< バリアント名称 / Name of the version/variant */
6
7 /*!
8  * @brief セーブファイル上のバージョン定義(メジャー番号) / "Savefile Version Number" for Hengband 1.1.1 and later
9  * @details
10  * 当面FAKE_VER_*を参照しておく。
11  * <pre>
12  * Program Version of Hengband version is
13  *   "(H_VER_MAJOR).(H_VER_MINOR).(H_VER_PATCH).(H_VER_EXTRA)".
14  * Upper compatibility is always guaranteed when it is more than 1.0.0 .
15  * </pre>
16  */
17 #define H_VER_MAJOR  3 //!< ゲームのバージョン定義(メジャー番号)
18 #define H_VER_MINOR  0 //!< ゲームのバージョン定義(マイナー番号)
19 #define H_VER_PATCH  0 //!< ゲームのバージョン定義(パッチ番号)
20 #define H_VER_EXTRA 27 //!< ゲームのバージョン定義(エクストラ番号)
21
22 /*!
23  * @brief セーブファイルのバージョン(3.0.0から導入)
24  */
25 constexpr u32b SAVEFILE_VERSION = 5;
26
27 /*!
28  * @brief バージョンが開発版が安定版かを返す(廃止予定)
29  */
30 #define IS_STABLE_VERSION (H_VER_MINOR % 2 == 0 && H_VER_EXTRA == 0)
31
32 /*!
33  * @brief 状態がアルファ版かどうかを返す
34  * @note アルファ版はエクストラ番号一定値までをアルファとし、一定まで進めて安定次第ベータ版、さらにそれも解除して無印版とする。
35  */
36 #define IS_ALPHA_VERSION 1
37
38 /*!
39  * @brief ゲームのバージョン番号定義 / "Program Version Number" of the game
40  * @details
41  * 本FAKE_VERSIONそのものは未使用である。Zangと整合性を合わせるための疑似的処理のためFAKE_VER_MAJORは実値-10が該当のバージョン番号となる。
42  * <pre>
43  * FAKE_VER_MAJOR=1,2 were reserved for ZAngband version 1.x.x/2.x.x .
44  * </pre>
45  */
46 #define FAKE_VER_PLUS 10 //!< 偽バージョン番号としていくつ足すか
47 #define FAKE_VER_MAJOR (H_VER_MAJOR + FAKE_VER_PLUS) //!< 偽バージョン番号定義(メジャー番号) */
48 #define FAKE_VER_MINOR H_VER_MINOR //!< 偽バージョン番号定義(マイナー番号) */
49 #define FAKE_VER_PATCH H_VER_PATCH //!< 偽バージョン番号定義(パッチ番号) */
50 #define FAKE_VER_EXTRA H_VER_EXTRA //!< 偽バージョン番号定義(エクストラ番号) */
51
52 void put_version(char *buf);