OSDN Git Service

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