Rizline:Game config.json: Difference between revisions

From Rhythm Game Wiki
Jump to navigation Jump to search
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{DISPLAYTITLE:Rizline:game_config.json}}
{{DISPLAYTITLE:Rizline:game_config.json}}
<code>game_config.json</code> is a file that contains information about the current [[Rizline:game version|game version]] and [[Rizline:asset version|asset version]]. When the ''[[Rizline:Rizline|Rizline]]'' app is started, the game downloads the <code>game_config.json</code> file from a server to check for asset updates.


<code>game_config.json</code> is a file that contains information about the current [[Rizline:game version|game version]] and [[Rizline:asset version|asset version]]. When the ''[[Rizline:Rizline|Rizline]]'' app is started, the game downloads the <code>game_config.json</code> file from <code><nowiki>https://rizlineassetstore.pigeongames.cn/configs/game_config.json</nowiki></code> to check for updates.
Before [[Rizline:Rizline 2.0.4|Rizline 2.0.4]], the game downloaded the file from <code><nowiki>https://rizlineassetstore.pigeongames.cn/configs/game_config.json</nowiki></code>, but for [[Rizline:Rizline 2.0.4|Rizline 2.0.4]] and newer versions, certificate pinning was implemented, and the endpoint has changed to a currently unknown URL. The underlying file format and JSON structure are known to be still the same, as the HTTP response for the request for the <code>game_config.json</code> file gets cached into the [[HTTPCache]] directory of the game.
 
In the strings of the [[global-metadata.dat]] file, next to the main <code>game_config.json</code> URL, other related URLs have been found in the game's code:
* <code>https://rizlineassetstore.pigeongames.cn/configs/game_config.json</code>
* <code>https://rizlineassetstore.pigeongames.cn/configs/review_config_SQ7Mpkop6M6ZDoOfYODOmYfeu1xto8ko.json</code>
* <code>https://rizlineassetstore.pigeongames.cn/configs/review_config_public.json</code>
These are currently theorized to be special config files that are used when the game developers send a new game update for review to Google Play Store and Apple's App Store.


== JSON structure ==
== JSON structure ==
Line 48: Line 55:
   {{DataStructureField|maintenanceNoticeJa|string|Server maintenance message in Japanese.}}
   {{DataStructureField|maintenanceNoticeJa|string|Server maintenance message in Japanese.}}
}}
}}
== Navigation ==
{{RizlineGameNavBox}}

Latest revision as of 11:32, 14 July 2025

game_config.json is a file that contains information about the current game version and asset version. When the Rizline app is started, the game downloads the game_config.json file from a server to check for asset updates.

Before Rizline 2.0.4, the game downloaded the file from https://rizlineassetstore.pigeongames.cn/configs/game_config.json, but for Rizline 2.0.4 and newer versions, certificate pinning was implemented, and the endpoint has changed to a currently unknown URL. The underlying file format and JSON structure are known to be still the same, as the HTTP response for the request for the game_config.json file gets cached into the HTTPCache directory of the game.

In the strings of the global-metadata.dat file, next to the main game_config.json URL, other related URLs have been found in the game's code:

These are currently theorized to be special config files that are used when the game developers send a new game update for review to Google Play Store and Apple's App Store.

JSON structure

[edit | edit source]

New format

[edit | edit source]

This format is in use since Rizline 1.0.10.

  • (root)
    • configs (array) - List of configurations for different game versions.
      • (object) - A configuration.
        • version (string) - App version that this config is intended for.
        • resourceUrl (string) - URL to download the assets from. Can be an empty string.
        • maintenanceInfo (object, optional) - Information about server maintenance. See #Maintenance Info object structure for details.
    • minimalVersion (string) - The minimal game version.
    • maintenanceInfo (object, optional) - Information about server maintenance. See #Maintenance Info object structure for details.

Maintenance Info object structure

[edit | edit source]
  • (root)
    • time (string) - Date and time of the end of the maintenance period.
    • zhHans (string) - Server maintenance message in Chinese (Simplified). The string may contain the substring {TIME}, which will get replaced by the value of the time field above.
    • zhHant (string) - Server maintenance message in Chinese (Traditional). The string may contain the substring {TIME}, which will get replaced by the value of the time field above.
    • en (string) - Server maintenance message in English. The string may contain the substring {TIME}, which will get replaced by the value of the time field above.
    • ja (string) - Server maintenance message in Japanese. The string may contain the substring {TIME}, which will get replaced by the value of the time field above.

Old format

[edit | edit source]

This format was used before Rizline 1.0.10.

  • (root)
    • configs (array) - List of configurations for different game versions.
      • (object) - A configuration.
        • version (string) - App version that this config is intended for.
        • resourceUrl (string) - URL to download the assets from.
    • minimalVersion (string) - The minimal game version.
    • underMaintenance (bool) - Are the servers currently under maintenance?
    • maintenanceNoticeZhHans (string) - Server maintenance message in Chinese (Simplified).
    • maintenanceNoticeZhHant (string) - Server maintenance message in Chinese (Traditional).
    • maintenanceNoticeEn (string) - Server maintenance message in English.
    • maintenanceNoticeJa (string) - Server maintenance message in Japanese.
[edit | edit source]
 Rizline
Game Mechanics
Gameplay
Currencies
Screens
Events
Technical
Game files