11Client decompilation status
22=================================
33
4- List of currently decompiled classes:
4+ The Android client contains two separates parts of the game client, one being the C++ game library which contains the
5+ actual game logic and the engine code (Cocos2d-x), and another one which contains the Java code necessary to launch
6+ the game and perform integrations with Android or Google API.
7+
8+ * Game executable
9+
10+ * ✔️ Main Android Java entrypoint
11+ * ❌ Main iOS Objective-C entrypoint
12+ * ❌ Main Windows RT C++ entrypoint
13+
14+ * Main game library
15+
16+ * ❌ Game client code
17+ * Statically linked libraries
18+
19+ * ❌ Cocos2d-x (partially found but there might be changes)
20+ * ❌ zlib
21+ * ❌ OpenSSL
22+ * ❌ curl
23+ * ❌ rapidjson
24+ * ❌ Other statically linked libraries
25+ * ❌ Android NDK C++ library
26+
27+ * ❌ Dynamically linked libraries
28+
29+
30+ Android Java decompilation status
31+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
32+
33+ The java part is 100% decompiled, there might be some improvements in code readability for better understanding the BraveFrontierJNI class,
34+ but it does build and run properly with IntelliJ/Android Studio.
35+
36+ iOS Objective C decompilation status
37+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
38+
39+ Currently no decompilation was started for the iOS entrypoint as the main focus of the decompilation is the Android client.
40+
41+ Feel free to send a PR if interested.
42+
43+ WindowsRT C++ decompilation status
44+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
45+
46+ Currently no decompilation was started for the iOS entrypoint as the main focus of the decompilation is the Android client, this
47+ build (BraveFrontier.exe) also lacks debugging symbols.
48+
49+ Feel free to send a PR if interested.
50+
51+
52+ Game client C++ decompilation status
53+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
54+
55+ It's currently incomplete and might not work entirely, below is a list of currently
56+ decompiled and adjusted Brave Frontier classes:
557
658.. task-list ::
759 :custom:
@@ -3066,118 +3118,118 @@ List of currently decompiled classes:
30663118 + [ ] XMLFileProcessor_SG
30673119 + [ ] XmlReader
30683120
3069- Classes to revisit
3070- ------------------------
3121+ C++ decompilation classes to revisit partially
3122+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
30713123
30723124UserInfo
3073- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3125+ """"""""""""""""""""""""""""""""""""""""
30743126- Unknown string (unk_str)
30753127- Unknown string (unk_str2) used in UserInfoResponse
30763128- 20 unknown bytes (p29)
30773129- 4 unknown bytes (p241)
30783130- 8 unknown bytes (p253)
30793131
30803132UserInfoResponse
3081- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3133+ """"""""""""""""""""""""""""""""""""""""
30823134- When unk_str2 in UserInfo is decoded, adjust this file
30833135- Discover and update TutoChapterID
30843136
30853137FeatureGatingHandler
3086- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3138+ """"""""""""""""""""""""""""""""""""""""
30873139- Required for UserInfoResponse
30883140
30893141UserUnitInfoList
3090- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3142+ """"""""""""""""""""""""""""""""""""""""
30913143- Required for UserInfoResponse
30923144
30933145EarlyBird
3094- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3146+ """"""""""""""""""""""""""""""""""""""""
30953147- Required for UserInfoResponse
30963148
30973149UserSpecialScenarioInfoList
3098- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3150+ """"""""""""""""""""""""""""""""""""""""
30993151- Required for UserInfoResponse
31003152
31013153UserScenarioInfoList
3102- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3154+ """"""""""""""""""""""""""""""""""""""""
31033155- Required for UserInfoResponse
31043156
31053157AppDelegate
3106- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3158+ """"""""""""""""""""""""""""""""""""""""
31073159- getFightRestTimer shoud be an enum
31083160- revisit applicationDidEnterBackground
31093161- reverse applicationDidFinishLaunching
31103162- discover if applicationWillTerminate is called by cocos2d runtime
31113163
31123164GuildUserGuildInfo
3113- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3165+ """"""""""""""""""""""""""""""""""""""""
31143166- Required for AppDelegate
31153167
31163168GuildContributionRestrictMst
3117- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3169+ """"""""""""""""""""""""""""""""""""""""
31183170- Required for AppDelegate
31193171
31203172ServerTimeInfo
3121- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3173+ """"""""""""""""""""""""""""""""""""""""
31223174- Required for AppDelegate
31233175
31243176SaveData
3125- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3177+ """"""""""""""""""""""""""""""""""""""""
31263178- Required everywhere, reverse
31273179- Convert stuff to CC_SYNTHESIZE/CC_PROPERTY
31283180
31293181GuildRaidUserInfo
3130- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3182+ """"""""""""""""""""""""""""""""""""""""
31313183- Required for AppDelegate
31323184
31333185BaseRequest
3134- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3186+ """"""""""""""""""""""""""""""""""""""""
31353187- Finish this class
31363188
31373189BaseResponse
3138- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3190+ """"""""""""""""""""""""""""""""""""""""
31393191- Finish to document the parameters
31403192
31413193BaseScene
3142- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3194+ """"""""""""""""""""""""""""""""""""""""
31433195- Start this class
31443196
31453197CommonUtils
3146- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3198+ """"""""""""""""""""""""""""""""""""""""
31473199- Adjust vftable for convertPosition
31483200- Finish this class
31493201- Implement required stuff for ios/win32
31503202
31513203DailyTaskPrizeMstList
3152- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3204+ """"""""""""""""""""""""""""""""""""""""
31533205- Finish this class
31543206
31553207DefineMst
3156- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3208+ """"""""""""""""""""""""""""""""""""""""
31573209- Convert to CC_SYNTHESIZE or CC_PROPERTY
31583210
31593211FileLoader
3160- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3212+ """"""""""""""""""""""""""""""""""""""""
31613213- Start this class
31623214
31633215FirstDescMstList
3164- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3216+ """"""""""""""""""""""""""""""""""""""""
31653217- Finish this class
31663218
31673219GameLayer
3168- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3220+ """"""""""""""""""""""""""""""""""""""""
31693221- Start this class
31703222
31713223GameScene
3172- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3224+ """"""""""""""""""""""""""""""""""""""""
31733225- Start this class
31743226
31753227GameSprite
3176- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3228+ """"""""""""""""""""""""""""""""""""""""
31773229- Start this class
31783230
31793231GumiLiveManager
3180- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3232+ """"""""""""""""""""""""""""""""""""""""
31813233- NOTE: SaveData must be reversed first
31823234- NOTE: NetworkManager has to be reversed first
31833235- Finish this class
@@ -3188,15 +3240,15 @@ GumiLiveManager
31883240- Unknown fields (q, unk5, unk6, unk8, unk9)
31893241
31903242GumiLiveNetworkManagement
3191- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3243+ """"""""""""""""""""""""""""""""""""""""
31923244- Finish this class (this is super boring and it's 99% just requests to NetworkManager)
31933245
31943246LocalNotificationManager
3195- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3247+ """"""""""""""""""""""""""""""""""""""""
31963248- Start this class
31973249
31983250NetworkManager
3199- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3251+ """"""""""""""""""""""""""""""""""""""""
32003252- Revising the protection of fields
32013253- Unknown paramets (unk2, unk)
32023254- Revisit the hostsUrl and verify if it's in the decomp
@@ -3206,56 +3258,56 @@ NetworkManager
32063258- onNetworkRequestResponse
32073259
32083260NoticeListMstList
3209- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3261+ """"""""""""""""""""""""""""""""""""""""
32103262- Start this class
32113263
32123264SaveUtils
3213- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3265+ """"""""""""""""""""""""""""""""""""""""
32143266- Finish this class
32153267
32163268ScrLayer
3217- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3269+ """"""""""""""""""""""""""""""""""""""""
32183270- Finish this class
32193271
32203272ServiceRequestManager
3221- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3273+ """"""""""""""""""""""""""""""""""""""""
32223274- Start this class
32233275
32243276StringLabel
3225- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3277+ """"""""""""""""""""""""""""""""""""""""
32263278- Start this class
32273279
32283280StringLabelList
3229- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3281+ """"""""""""""""""""""""""""""""""""""""
32303282- Start this class
32313283
32323284TextManager
3233- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3285+ """"""""""""""""""""""""""""""""""""""""
32343286- Start this class
32353287
32363288UserConfigInfo
3237- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3289+ """"""""""""""""""""""""""""""""""""""""
32383290- Convert to CC_SYNTHESIZE/CC_PROPERTY
32393291- Finish this class
32403292
32413293UserTeamInfo
3242- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3294+ """"""""""""""""""""""""""""""""""""""""
32433295- Convert to CC_SYNTHESIZE/CC_PROPERTY (this can be done later)
32443296
32453297Utils
3246- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3298+ """"""""""""""""""""""""""""""""""""""""
32473299- Finish this class
32483300- Add missing stuff for ios/windows
32493301
32503302Utils::FpsTrakcer
3251- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3303+ """"""""""""""""""""""""""""""""""""""""
32523304- Start this class
32533305
32543306Windows main
3255- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3307+ """"""""""""""""""""""""""""""""""""""""
32563308- Actually reverse the entrypoint (which we only have the one for UWP sadly)
32573309
32583310DailyTaskPrizeMstList
3259- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3311+ """"""""""""""""""""""""""""""""""""""""
32603312- ISFIRST IS NOT CORRECT!!
32613313- a3 and a2?
0 commit comments