Skip to content

Commit 6d5bfab

Browse files
authored
V6.3.2: Update for 1.37.0 (#3)
* Fix crash with SongDownloader * ChatPlexSDK: Fix documentation * Add Vector3RotateTowards * Fix MonoPtr life check * Update qpm.json * Update game version * UI: Fix game level details widget * Game: Fix mapping capabilities detection * Font manager hotfix until proper unstripped libunity.so * UI: Flix Dropdown / Slider / TextInput disabled style * Implement a proxy for Application::OpenURL * Bump version 6.3.2
1 parent 021facb commit 6d5bfab

22 files changed

+294
-129
lines changed

.vscode/settings.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,8 @@
124124
"__std_stream": "cpp",
125125
"memory_resource": "cpp",
126126
"ranges": "cpp",
127-
"__verbose_abort": "cpp"
127+
"__verbose_abort": "cpp",
128+
"numbers": "cpp"
128129
},
129130
"editor.formatOnSave": false,
130131
"editor.trimAutoWhitespace": true,

mod.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,39 +4,39 @@
44
"id": "chatplex-sdk-bs",
55
"modloader": "Scotland2",
66
"author": "HardCPP",
7-
"version": "6.3.1",
7+
"version": "6.3.2",
88
"packageId": "com.beatgames.beatsaber",
9-
"packageVersion": "1.35.0_8016709773",
9+
"packageVersion": "1.37.0_9064817954",
1010
"description": "ChatPlex BeatSaber modding SDK (Dependence for other mods)",
1111
"coverImage": "cover.png",
1212
"dependencies": [
1313
{
14-
"version": "^0.17.6",
14+
"version": "^0.17.8",
1515
"id": "custom-types",
16-
"downloadIfMissing": "https://github.com/QuestPackageManager/Il2CppQuestTypePatching/releases/download/v0.17.8/CustomTypes.qmod"
16+
"downloadIfMissing": "https://github.com/QuestPackageManager/Il2CppQuestTypePatching/releases/download/v0.17.10/CustomTypes.qmod"
1717
},
1818
{
19-
"version": "^0.4.20",
19+
"version": "^0.4.34",
2020
"id": "bsml",
21-
"downloadIfMissing": "https://github.com/RedBrumbler/Quest-BSML/releases/download/v0.4.41/BSML.qmod"
21+
"downloadIfMissing": "https://github.com/RedBrumbler/Quest-BSML/releases/download/v0.4.43/BSML.qmod"
2222
},
2323
{
24-
"version": "^1.1.9",
24+
"version": "^1.1.12",
2525
"id": "songcore",
26-
"downloadIfMissing": "https://github.com/raineio/Quest-SongCore/releases/download/v1.1.9/SongCore.qmod"
26+
"downloadIfMissing": "https://github.com/raineio/Quest-SongCore/releases/download/v1.1.15/SongCore.qmod"
2727
},
2828
{
2929
"version": "^3.6.3",
3030
"id": "paper",
31-
"downloadIfMissing": "https://github.com/Fernthedev/paperlog/releases/download/v3.6.3/paperlog.qmod"
31+
"downloadIfMissing": "https://github.com/Fernthedev/paperlog/releases/download/v3.6.4/paperlog.qmod"
3232
}
3333
],
3434
"modFiles": [],
3535
"lateModFiles": [
3636
"libchatplex-sdk-bs.so"
3737
],
3838
"libraryFiles": [
39-
"libbeatsaber-hook_5_1_7.so"
39+
"libbeatsaber-hook_5_1_9.so"
4040
],
4141
"fileCopies": [],
4242
"copyExtensions": []

mod.template.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"author": "HardCPP",
77
"version": "${version}",
88
"packageId": "com.beatgames.beatsaber",
9-
"packageVersion": "1.35.0_8016709773",
9+
"packageVersion": "1.37.0_9064817954",
1010
"description": "ChatPlex BeatSaber modding SDK (Dependence for other mods)",
1111
"coverImage": "cover.png",
1212
"dependencies": [],

qpm.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"info": {
66
"name": "ChatPlexSDK-BS",
77
"id": "chatplex-sdk-bs",
8-
"version": "6.3.1",
8+
"version": "6.3.2",
99
"url": "https://github.com/hardcpp/QuestChatPlexSDK-BS",
1010
"additionalData": {
1111
"overrideSoName": "libchatplex-sdk-bs.so",
@@ -40,17 +40,17 @@
4040
"dependencies": [
4141
{
4242
"id": "beatsaber-hook",
43-
"versionRange": "^5.1.6",
43+
"versionRange": "^5.1.9",
4444
"additionalData": {}
4545
},
4646
{
4747
"id": "bs-cordl",
48-
"versionRange": "^3500.0.0",
48+
"versionRange": "^3700.*",
4949
"additionalData": {}
5050
},
5151
{
5252
"id": "custom-types",
53-
"versionRange": "^0.17.6",
53+
"versionRange": "^0.17.8",
5454
"additionalData": {}
5555
},
5656
{
@@ -63,7 +63,7 @@
6363
},
6464
{
6565
"id": "bsml",
66-
"versionRange": "^0.4.20",
66+
"versionRange": "^0.4.34",
6767
"additionalData": {
6868
"private": true
6969
}
@@ -75,7 +75,7 @@
7575
},
7676
{
7777
"id": "songcore",
78-
"versionRange": "^1.1.9",
78+
"versionRange": "^1.1.12",
7979
"additionalData": {
8080
"private": true
8181
}

qpm.shared.json

Lines changed: 39 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"info": {
77
"name": "ChatPlexSDK-BS",
88
"id": "chatplex-sdk-bs",
9-
"version": "6.3.1",
9+
"version": "6.3.2",
1010
"url": "https://github.com/hardcpp/QuestChatPlexSDK-BS",
1111
"additionalData": {
1212
"overrideSoName": "libchatplex-sdk-bs.so",
@@ -44,17 +44,17 @@
4444
"dependencies": [
4545
{
4646
"id": "beatsaber-hook",
47-
"versionRange": "^5.1.6",
47+
"versionRange": "^5.1.9",
4848
"additionalData": {}
4949
},
5050
{
5151
"id": "bs-cordl",
52-
"versionRange": "^3500.0.0",
52+
"versionRange": "3700.*",
5353
"additionalData": {}
5454
},
5555
{
5656
"id": "custom-types",
57-
"versionRange": "^0.17.6",
57+
"versionRange": "^0.17.8",
5858
"additionalData": {}
5959
},
6060
{
@@ -67,7 +67,7 @@
6767
},
6868
{
6969
"id": "bsml",
70-
"versionRange": "^0.4.20",
70+
"versionRange": "^0.4.34",
7171
"additionalData": {
7272
"private": true
7373
}
@@ -79,7 +79,7 @@
7979
},
8080
{
8181
"id": "songcore",
82-
"versionRange": "^1.1.9",
82+
"versionRange": "^1.1.12",
8383
"additionalData": {
8484
"private": true
8585
}
@@ -107,13 +107,13 @@
107107
{
108108
"dependency": {
109109
"id": "paper",
110-
"versionRange": "=3.6.3",
110+
"versionRange": "=3.6.4",
111111
"additionalData": {
112-
"soLink": "https://github.com/Fernthedev/paperlog/releases/download/v3.6.3/libpaperlog.so",
113-
"debugSoLink": "https://github.com/Fernthedev/paperlog/releases/download/v3.6.3/debug_libpaperlog.so",
112+
"soLink": "https://github.com/Fernthedev/paperlog/releases/download/v3.6.4/libpaperlog.so",
113+
"debugSoLink": "https://github.com/Fernthedev/paperlog/releases/download/v3.6.4/debug_libpaperlog.so",
114114
"overrideSoName": "libpaperlog.so",
115-
"modLink": "https://github.com/Fernthedev/paperlog/releases/download/v3.6.3/paperlog.qmod",
116-
"branchName": "version/v3_6_3",
115+
"modLink": "https://github.com/Fernthedev/paperlog/releases/download/v3.6.4/paperlog.qmod",
116+
"branchName": "version/v3_6_4",
117117
"compileOptions": {
118118
"systemIncludes": [
119119
"shared/utfcpp/source"
@@ -122,7 +122,7 @@
122122
"cmake": false
123123
}
124124
},
125-
"version": "3.6.3"
125+
"version": "3.6.4"
126126
},
127127
{
128128
"dependency": {
@@ -138,28 +138,28 @@
138138
{
139139
"dependency": {
140140
"id": "bsml",
141-
"versionRange": "=0.4.41",
141+
"versionRange": "=0.4.43",
142142
"additionalData": {
143-
"soLink": "https://github.com/RedBrumbler/Quest-BSML/releases/download/v0.4.41/libbsml.so",
144-
"debugSoLink": "https://github.com/RedBrumbler/Quest-BSML/releases/download/v0.4.41/debug_libbsml.so",
143+
"soLink": "https://github.com/RedBrumbler/Quest-BSML/releases/download/v0.4.43/libbsml.so",
144+
"debugSoLink": "https://github.com/RedBrumbler/Quest-BSML/releases/download/v0.4.43/debug_libbsml.so",
145145
"overrideSoName": "libbsml.so",
146-
"modLink": "https://github.com/RedBrumbler/Quest-BSML/releases/download/v0.4.41/BSML.qmod",
147-
"branchName": "version/v0_4_41",
146+
"modLink": "https://github.com/RedBrumbler/Quest-BSML/releases/download/v0.4.43/BSML.qmod",
147+
"branchName": "version/v0_4_43",
148148
"cmake": true
149149
}
150150
},
151-
"version": "0.4.41"
151+
"version": "0.4.43"
152152
},
153153
{
154154
"dependency": {
155155
"id": "custom-types",
156-
"versionRange": "=0.17.8",
156+
"versionRange": "=0.17.10",
157157
"additionalData": {
158-
"soLink": "https://github.com/QuestPackageManager/Il2CppQuestTypePatching/releases/download/v0.17.8/libcustom-types.so",
159-
"debugSoLink": "https://github.com/QuestPackageManager/Il2CppQuestTypePatching/releases/download/v0.17.8/debug_libcustom-types.so",
158+
"soLink": "https://github.com/QuestPackageManager/Il2CppQuestTypePatching/releases/download/v0.17.10/libcustom-types.so",
159+
"debugSoLink": "https://github.com/QuestPackageManager/Il2CppQuestTypePatching/releases/download/v0.17.10/debug_libcustom-types.so",
160160
"overrideSoName": "libcustom-types.so",
161-
"modLink": "https://github.com/QuestPackageManager/Il2CppQuestTypePatching/releases/download/v0.17.8/CustomTypes.qmod",
162-
"branchName": "version/v0_17_8",
161+
"modLink": "https://github.com/QuestPackageManager/Il2CppQuestTypePatching/releases/download/v0.17.10/CustomTypes.qmod",
162+
"branchName": "version/v0_17_10",
163163
"compileOptions": {
164164
"cppFlags": [
165165
"-Wno-invalid-offsetof"
@@ -168,7 +168,7 @@
168168
"cmake": true
169169
}
170170
},
171-
"version": "0.17.8"
171+
"version": "0.17.10"
172172
},
173173
{
174174
"dependency": {
@@ -190,10 +190,10 @@
190190
{
191191
"dependency": {
192192
"id": "bs-cordl",
193-
"versionRange": "=3500.0.0",
193+
"versionRange": "=3700.0.0",
194194
"additionalData": {
195195
"headersOnly": true,
196-
"branchName": "version/v3500_0_0",
196+
"branchName": "version/v3700_0_0",
197197
"compileOptions": {
198198
"includePaths": [
199199
"include"
@@ -208,7 +208,7 @@
208208
}
209209
}
210210
},
211-
"version": "3500.0.0"
211+
"version": "3700.0.0"
212212
},
213213
{
214214
"dependency": {
@@ -225,29 +225,30 @@
225225
{
226226
"dependency": {
227227
"id": "songcore",
228-
"versionRange": "=1.1.9",
228+
"versionRange": "=1.1.15",
229229
"additionalData": {
230-
"soLink": "https://github.com/raineio/Quest-SongCore/releases/download/v1.1.9/libsongcore.so",
231-
"debugSoLink": "https://github.com/raineio/Quest-SongCore/releases/download/v1.1.9/debug_libsongcore.so",
230+
"soLink": "https://github.com/raineio/Quest-SongCore/releases/download/v1.1.15/libsongcore.so",
231+
"debugSoLink": "https://github.com/raineio/Quest-SongCore/releases/download/v1.1.15/debug_libsongcore.so",
232232
"overrideSoName": "libsongcore.so",
233-
"modLink": "https://github.com/raineio/Quest-SongCore/releases/download/v1.1.9/SongCore.qmod",
234-
"branchName": "version/v1_1_9"
233+
"modLink": "https://github.com/raineio/Quest-SongCore/releases/download/v1.1.15/SongCore.qmod",
234+
"branchName": "version/v1_1_15",
235+
"cmake": true
235236
}
236237
},
237-
"version": "1.1.9"
238+
"version": "1.1.15"
238239
},
239240
{
240241
"dependency": {
241242
"id": "beatsaber-hook",
242-
"versionRange": "=5.1.7",
243+
"versionRange": "=5.1.9",
243244
"additionalData": {
244-
"soLink": "https://github.com/QuestPackageManager/beatsaber-hook/releases/download/v5.1.7/libbeatsaber-hook_5_1_7.so",
245-
"debugSoLink": "https://github.com/QuestPackageManager/beatsaber-hook/releases/download/v5.1.7/debug_libbeatsaber-hook_5_1_7.so",
246-
"branchName": "version/v5_1_7",
245+
"soLink": "https://github.com/QuestPackageManager/beatsaber-hook/releases/download/v5.1.9/libbeatsaber-hook_5_1_9.so",
246+
"debugSoLink": "https://github.com/QuestPackageManager/beatsaber-hook/releases/download/v5.1.9/debug_libbeatsaber-hook_5_1_9.so",
247+
"branchName": "version/v5_1_9",
247248
"cmake": true
248249
}
249250
},
250-
"version": "5.1.7"
251+
"version": "5.1.9"
251252
},
252253
{
253254
"dependency": {

shared/CP_SDK/ChatPlexSDK.hpp

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ namespace CP_SDK {
2929
CP_SDK_NO_DEF_CTORS(ChatPlexSDK);
3030

3131
public:
32-
/// Logger instance
3332
static Logging::ILogger* Logger() { return m_Logger; }
3433

3534
static std::u16string_view ProductName() { return m_ProductName; }
@@ -49,38 +48,44 @@ namespace CP_SDK {
4948
/// @param p_BasePath Base path for file storage
5049
/// @param p_RenderPipeline Rendering pipeline
5150
static void Configure(Logging::ILogger* p_Logger, std::u16string_view p_ProductName, std::string_view p_BasePath, ERenderPipeline p_RenderPipeline);
52-
/// When the assembly is loaded
51+
/// @brief When the assembly is loaded
5352
static void OnAssemblyLoaded();
54-
/// On assembly exit
53+
/// @brief On assembly exit
5554
static void OnAssemblyExit();
5655

5756
public:
58-
/// When unity is ready
57+
/// @brief When unity is ready
5958
static void OnUnityReady();
60-
/// When unity is exiting
59+
/// @brief When unity is exiting
6160
static void OnUnityExit();
6261

6362
public:
64-
/// Register a module
65-
/// @p_Module: Module instance
63+
/// @brief Register a module
64+
/// @param p_Module: Module instance
6665
static void RegisterModule(IModuleBase* p_Module);
67-
/// Init all the available modules
66+
/// @brief Init all the available modules
6867
static void InitModules();
69-
/// Stop modules
68+
/// @brief Stop modules
7069
static void StopModules();
71-
/// Get modules
70+
/// @brief Get modules
71+
/// @return Const reference of a list containing the modules
7272
static const std::vector<IModuleBase*> & GetModules() { return m_Modules; }
7373

7474
public:
75-
/// On generic menu scene
75+
/// @brief Open an URL on the system
76+
/// @param p_URL URL to open
77+
static void OpenURL(std::u16string_view p_URL);
78+
79+
public:
80+
/// @brief On generic menu scene
7681
static void Fire_OnGenericMenuSceneLoaded();
77-
/// On generic menu scene
82+
/// @brief On generic menu scene
7883
static void Fire_OnGenericMenuScene();
79-
/// On generic play scene
84+
/// @brief On generic play scene
8085
static void Fire_OnGenericPlayingScene();
8186

8287
private:
83-
/// Install WEBP codecs
88+
/// @brief Install WEBP codecs
8489
static void InstallWEBPCodecs();
8590

8691
private:

shared/CP_SDK/UI/UISystem.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ namespace CP_SDK::UI {
105105
static _u::Color TooltipBGColor;
106106

107107
static _u::Color TextColor;
108+
static _u::Color TextColorDisabled;
108109

109110
public:
110111
static SafePtr<_u::Type> Override_UnityComponent_Image;

0 commit comments

Comments
 (0)