Skip to content

Commit fd540a4

Browse files
committed
Intermediate commit.
2 parents e5dab48 + a965748 commit fd540a4

29 files changed

Lines changed: 2470 additions & 3 deletions

.github/CODEOWNERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
* @nekitdev
1+
* @nekitdev @Wyliemaster @SMJSGaming

.github/FUNDING.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
github: Wyliemaster, nekitdev, SMJSGaming, naoei

assets/icons/gd.docs.png

39.4 KB
Loading

docs/resources/client/gamesave.md

Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
# Client Gamesave Resource
2+
3+
## CCGameManager.dat
4+
5+
Your CCGameManager.dat File contains a lot of information regarding your account. it is encrypted using [Xor](/topics/encryption/xor.md) with a key of 11 / 0xB, [url-Safe Base64](/topics/encryption/base64.md) and [Gzip](/topics/encryption/zip.md) and is in the [XML](https://en.wikipedia.org/wiki/XML) format
6+
7+
## Gamesave Key structure
8+
9+
| Key | Type | description |
10+
| :-------| :--- | :-----------|
11+
| bgVolume| Float| any value between 0 - 1 |
12+
| sfxVolume| Float| any value between 0 - 1 |
13+
| playerUDID| [UDID](/topics/encryption/id?id=udid)| The UDID of the user |
14+
| playerName| String| The In-game Name of the player|
15+
| playerUserID| Integer| The userID of the player|
16+
| playerFrame| [Icon](enumerations.md)| The ID of the player Cube |
17+
| playerShip| [Icon](enumerations.md)| The ID of the player Ship |
18+
| playerBall| [Icon](enumerations.md)| The ID of the player Ball |
19+
| playerBird| [Icon](enumerations.md)| The ID of the player UFO |
20+
| playerDart| [Icon](enumerations.md)| The ID of the player Wave |
21+
| playerRobot| [Icon](enumerations.md)| The ID of the player Robot |
22+
| playerSpider| [Icon](enumerations.md)| The ID of the player Spider |
23+
| playerColor| [Icon](enumerations.md)| The ID of the player Color |
24+
| playerColor2| [Icon](enumerations.md)| The ID of the player Color2 |
25+
| playerStreak| [Icon](enumerations.md)| The ID of the player Trail |
26+
| playerDeathEffect| [Icon](enumerations.md)| The ID of the player Death Effect |
27+
| playerIconType| [Icon](enumerations.md)| The Index of the player's IconType |
28+
| playerGlow| Bool| if Glow is enabled or not |
29+
| secretNumber| Integer| the answer to `cod3breaker` in the vault of secrets |
30+
| hasRP | Bool | If the player is a moderator |
31+
| [valueKeeper](/resources/client/gamesave/valueKeeper.md)| Dictionary | Dictionary filled with GV values you have enabled |
32+
| unlockValueKeeper | Dictionary | Dictionary of Unlockable GV values|
33+
| customObjectDict| Dictionary | Dictionary of object data of custom objects saved|
34+
| reportedAchievements| Dictionary | contains a dictonary of all reported achievements on your account|
35+
| showSongMarkers| Bool | if showSongMarkers is enabled |
36+
| showProgressBar| Bool | if showProgressBar is enabled |
37+
| clickedGarage| Bool | if Garage has been clicked |
38+
| clickedEditor| Bool | if Editor has been clicked |
39+
| clickedPractice| Bool | if Practice mode button has been clicked |
40+
| showedEditorGuide| Bool | if EditorGuide has been clicked |
41+
| showedLowDetailDialog| Bool | if low detail mode has been has been clicked |
42+
| bootups| integer | The ammount of times you have opened Geometry Dash |
43+
| hasRatedGame| Bool | if you have rated the game |
44+
| binaryVersion| integer | The Games Binary Version |
45+
| resolution| integer | The games resolution? |
46+
| texQuality| integer | how high the text quality is |
47+
| timeOffset| integer | music offset in milliseconds |
48+
49+
### GLM
50+
51+
| Key | Type | description |
52+
| :-------| :--- | :-----------|
53+
| [GLM_01](/resources/client/gamesave/GLM.md#GLM_01) | [Level](/resources/server/level.md)| All Official Levels you have progress on are stored here |
54+
| [GLM_02](/resources/client/gamesave/GLM.md#GLM_02) | [level](/resources/server/level.md) | Uploaded levels - before the account System |
55+
| [GLM_03](/resources/client/gamesave/GLM.md#GLM_03) | [Level](/resources/server/level.md)| online levels played|
56+
| [GLM_04](/resources/client/gamesave/GLM.md#GLM_04) | rating| Shows what levels you have rated. was removed after 1.9 |
57+
| [GLM_06](/resources/client/gamesave/GLM.md#GLM_06) | AccountIDs| The AccountIDs of all creators you follow |
58+
| [GLM_07](/resources/client/gamesave/GLM.md#GLM_07) | levelID| Levels played in last session |
59+
| [GLM_08](/resources/client/gamesave/GLM.md#GLM_08) | filters | Search Filters States |
60+
| [GLM_09](/resources/client/gamesave/GLM.md#GLM_09) | filters | Search Filters for Online Levels |
61+
| [GLM_10](/resources/client/gamesave/GLM.md#GLM_10) | [Level](/resources/server/level.md)| Completed dailies |
62+
| [GLM_11](/resources/client/gamesave/GLM.md#GLM_11) | Integer| Current Daily ID |
63+
| [GLM_12](/resources/client/gamesave/GLM.md#GLM_12) | likes | Something Related to likes |
64+
| [GLM_13](/resources/client/gamesave/GLM.md#GLM_13) | levelID | All levels you submitted a rating on |
65+
| [GLM_14](/resources/client/gamesave/GLM.md#GLM_14) | reportedLevels| A dictionary of all levels you have reported|
66+
| [GLM_15](/resources/client/gamesave/GLM.md#GLM_15) | levelID | all Demon levels you have submitted a rating for |
67+
| [GLM_16](/resources/client/gamesave/GLM.md#GLM_16) | [Level](/resources/server/level.md)| All the levels found in the Gauntlets that you have progress on are stored in here |
68+
| [GLM_17](/resources/client/gamesave/GLM.md#GLM_17) | integer| Current Weekly ID |
69+
| [GLM_18](/resources/client/gamesave/GLM.md#GLM_18) | Folder | The Folder Names for saved levels |
70+
| [GLM_19](/resources/client/gamesave/GLM.md#GLM_19) | Folder | The Folder names for Local Levels |
71+
72+
### GS
73+
74+
| Key | Type |
75+
| :-------| :--- |
76+
| [GS_value](/resources/client/gamesave/GS_Value?id=gs-value-structure)| Player Stats |
77+
| [GS_completed](/resources/client/gamesave/GS_Value?id=gs_completed)| Completed Levels |
78+
| [GS_3](/resources/client/gamesave/GS_Value?id=gs_3)| Completed levels with coins `{levelID}_{number of coins aquired from level}` |
79+
| [GS_4](/resources/client/gamesave/GS_Value?id=gs_4)| Completed levels with coins `{levelID}_{number of coins aquired from level}` |
80+
| [GS_5](/resources/client/gamesave/GS_Value?id=gs_5)| Completed Mappacks + rewarded stars `<k>pack_{MappackID}</k><s>{Stars rewarded}</s>` |
81+
| [GS_6](/resources/client/gamesave/GS_Value?id=gs_6)| all Purchased Icons/Colours in the shops `<k>{ListingID}</k><s>{Price}</s>` |
82+
| [GS_7](/resources/client/gamesave/GS_Value?id=gs_7)| level progress `<k>{levelID}</k><s>{percentage}</s>` |
83+
| [GS_8](/resources/client/gamesave/GS_Value?id=gs_8)| Unused |
84+
| [GS_9](/resources/client/gamesave/GS_Value?id=gs_9)| How many stars downloaded levels give `<k>{levelID}</k><s>{rewardedStars}</s>` |
85+
| [GS_10](/resources/client/gamesave/GS_Value?id=gs_10)| Offical level progress `<k>{ID}</k><s>{percentage}</s>` |
86+
| [GS_11](/resources/client/gamesave/GS_Value?id=gs_11)| All rewards gained from Daily Chests |
87+
| [GS_12](/resources/client/gamesave/GS_Value?id=gs_12)| Contains [Quests](resources/client/gamesave/quests.md)|
88+
| [GS_14](/resources/client/gamesave/GS_Value#GS_14)| Daily/Challenges rewards |
89+
| [GS_15](/resources/client/gamesave/GS_Value?id=gs_15)| Contains Upcoming [Quests](resources/client/gamesave/quests.md)|
90+
| [GS_16](/resources/client/gamesave/GS_Value?id=gs_16)| Daily/Weekly level progress `<k>{Daily/WeeklyID}</k><s>{percentage}</s>` |
91+
| [GS_17](/resources/client/gamesave/GS_Value?id=gs_17)| Daily/Weekly Stars `<k>{Daily/WeeklyID}</k><s>{Stars}</s>` |
92+
| [GS_18](/resources/client/gamesave/GS_Value?id=gs_18)| Gauntlet Level Progress `<k>{levelID}</k><s>{percentage}</s>` |
93+
| [GS_19](/resources/client/gamesave/GS_Value#GS_19)| All the Rewards from unlocked chests in the treasure room |
94+
| [GS_20](/resources/client/gamesave/GS_Value?id=gs_20)| Demon Keys |
95+
| [GS_21](/resources/client/gamesave/GS_Value#GS_21)| All rewards for Completed Gauntlets + rewards for Demon quest/social medias |
96+
| [GS_22](/resources/client/gamesave/GS_Value?id=gs_22)| Rewards from Geometry Dash world |
97+
| [GS_23](/resources/client/gamesave/GS_Value?id=gs_23)| Gauntlet Level Progress `<k>{levelID}</k><s>{percentage}</s>` |
98+
| [GS_24](/resources/client/gamesave/GS_Value?id=gs_24)| Daily/Weekly Percentage |
99+
| [GS_25](/resources/client/gamesave/GS_Value#GS_25)| All the rewards from completed weekly Demons |
100+
101+
### GJA
102+
103+
| Key | Value|
104+
| :-- |:-----------|
105+
| GJA_001 | Username|
106+
| GJA_002 | Password (in plaintext)|
107+
| GJA_003 | AccountID |
108+
109+
#### GDL22 GJA
110+
| Key | Value|
111+
| :-- |:-----------|
112+
| GJA_004 | SessionID |
113+
114+
### LLM
115+
116+
| Key | Value|
117+
| :-- |:-----------|
118+
| LLM_01 | Local Levels |
119+
| LLM_02 | Hardcoded to `binaryVersion`|
120+
121+
### MDLM
122+
123+
| Key | Value |
124+
|:----|:------|
125+
| MDLM_001 | Dictionary of SongInfoObject |
126+
| MDLM_002 | Song Priority of a song |
127+
128+
### KBM
129+
130+
| Key | Value |
131+
|:----|:------|
132+
| KBM_001 | Keybindings |
133+
| KBM_002 | Keybindings |
Lines changed: 185 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
1+
# GLM
2+
3+
GLM (Global Levels Manager) are various Dictionaries that contain every bit of information you need to know about online levels
4+
5+
## GLM_01
6+
7+
GLM_01 is used to store all progress the player has made on official levels
8+
9+
| Key | description |
10+
|:----|:------------|
11+
| kCEK 4 | [level data](resources/client/level.md) |
12+
13+
## GLM_02
14+
15+
GLM_02 was used before the account system to keep track of who owned Specific levels, currently unused
16+
17+
| Key | description |
18+
|:----|:------------|
19+
| k_{Num} | what place the level is placed in your level list |
20+
| kCEK 4 | [level data](resources/client/level.md) |
21+
22+
## GLM_03
23+
24+
GLM_03 is used to store progress the player has done on all online levels
25+
26+
| Key | description |
27+
|:----|:------------|
28+
| kCEK 4 | [level data](resources/client/level.md) |
29+
30+
## GLM_04
31+
32+
GLM_04 contains all the difficulty ratings you have given levels, currently unused
33+
34+
| key | value |
35+
|:----|:------------|
36+
| `{levelID}`| `{diffID}` |
37+
38+
39+
## GLM_06
40+
41+
GLM_06 contains all of the creators you follow in game
42+
43+
| key | value | description |
44+
|:----|:------|:------------|
45+
| AccountID | 1 | Doing this would place the creators levels in the followed tab |
46+
47+
## GLM_07
48+
49+
GLM_07 contains the levels you played in the last session
50+
51+
| Key | description |
52+
|:----|:------------|
53+
| levelID | accompanied with a 1 |
54+
55+
## GLM_08
56+
57+
GLM_08 are the states of search filters
58+
59+
| Key | Value |
60+
|:----|:------|
61+
| Diff0 | NA |
62+
| Diff1 | Auto |
63+
| Diff2 | Easy |
64+
| Diff3 | Normal |
65+
| Diff4 | Hard |
66+
| Diff5 | Harder |
67+
| Diff6 | Insane |
68+
| Diff7 | Demon |
69+
| Len0 | Tiny |
70+
| Len1 | Short |
71+
| Len2 | Medium |
72+
| Len3 | Long |
73+
| Len4 | XL |
74+
| demon_filter | [Demon ID](/resources/server/level?id=level-structure) |
75+
| uncompleted_filter | bool |
76+
| completed_filter | bool |
77+
| featured_filter | bool |
78+
| song_filter | official SongID |
79+
| original_filter | bool |
80+
| twoP_filter | bool |
81+
| enable_songFilter | bool |
82+
| customsong_filter | songID |
83+
| nostar_filter | bool |
84+
| coin_filter | bool |
85+
| follow_filter | bool |
86+
| friend_filter | bool |
87+
| epic_filter | bool |
88+
| star_filter | bool |
89+
90+
## GLM_09
91+
92+
GLM_09 shows all search filters available
93+
94+
| Key | Value |
95+
|:----|:------|
96+
| Diff0 | NA |
97+
| Diff1 | Auto |
98+
| Diff2 | Easy |
99+
| Diff3 | Normal |
100+
| Diff4 | Hard |
101+
| Diff5 | Harder |
102+
| Diff6 | Insane |
103+
| Diff7 | Demon |
104+
| Len0 | Tiny |
105+
| Len1 | Short |
106+
| Len2 | Medium |
107+
| Len3 | Long |
108+
| Len4 | XL |
109+
| demon_filter | [Demon ID](/resources/server/level?id=level-structure) |
110+
| uncompleted_filter | bool |
111+
| completed_filter | bool |
112+
| featured_filter | bool |
113+
| song_filter | official SongID |
114+
| original_filter | bool |
115+
| twoP_filter | bool |
116+
| enable_songFilter | bool |
117+
| customsong_filter | songID |
118+
| nostar_filter | bool |
119+
| coin_filter | bool |
120+
| follow_filter | bool |
121+
| friend_filter | bool |
122+
| epic_filter | bool |
123+
| star_filter | bool |
124+
125+
## GLM_10
126+
127+
GLM_10 contains every daily level you have ever had progress on
128+
129+
| Key | Description |
130+
|:----|:------------|
131+
| {timelyID} | A dictionary which contains the Encoder key for levels |
132+
| kCEK 4 | The Encoder key which contains [level data](resources/client/level.md)
133+
134+
## GLM_11
135+
136+
GLM_11 is the current Daily ID
137+
138+
## GLM_12
139+
140+
GLM_12 contains likes given to a level
141+
142+
| key | Description |
143+
|:----|:------------|
144+
| `like_{LikeType}_{LevelID}_{like/dislike}_{ID}` | needs investigating more |
145+
146+
## GLM_13
147+
148+
GLM_13 Contains all the levelIDs for levels you have submitted a rating for
149+
150+
## GLM_14
151+
152+
GLM_14 Contains all the levelIDs of levels you have reported
153+
154+
## GLM_15
155+
156+
GLM_15 Contains all the levelIDs of Demons you have rated
157+
158+
## GLM_16
159+
160+
GLM_16 contains every Gauntlet level you have ever had progress on
161+
162+
| Key | Description |
163+
|:----|:------------|
164+
| {timelyID} | A dictionary which contains the Encoder key for levels |
165+
| kCEK 4 | The Encoder key which contains [level data](resources/client/level.md)
166+
167+
## GLM_17
168+
169+
GLM_17 is the current WeeklyID
170+
171+
## GLM_18
172+
173+
GLM_18 is a dictionary of the Saved Levels folder for online levels
174+
175+
| Key | Value |
176+
|:----|:------|
177+
| `{folder ID}` | `{Folder Name}` |
178+
179+
## GLM_19
180+
181+
GLM_19 is a dictionary of the folders for local levels
182+
183+
| Key | Value |
184+
|:----|:------|
185+
| `{folder ID}` | `{Folder Name}` |

0 commit comments

Comments
 (0)