Skip to content

Commit 9fa35cc

Browse files
author
Christian Rendina
committed
Update the decompilation status with more information
1 parent 70e46e1 commit 9fa35cc

File tree

1 file changed

+96
-44
lines changed

1 file changed

+96
-44
lines changed

source/pages/Status/decomp-status.rst

Lines changed: 96 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,59 @@
11
Client 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

30723124
UserInfo
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

30803132
UserInfoResponse
3081-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3133+
""""""""""""""""""""""""""""""""""""""""
30823134
- When unk_str2 in UserInfo is decoded, adjust this file
30833135
- Discover and update TutoChapterID
30843136

30853137
FeatureGatingHandler
3086-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3138+
""""""""""""""""""""""""""""""""""""""""
30873139
- Required for UserInfoResponse
30883140

30893141
UserUnitInfoList
3090-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3142+
""""""""""""""""""""""""""""""""""""""""
30913143
- Required for UserInfoResponse
30923144

30933145
EarlyBird
3094-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3146+
""""""""""""""""""""""""""""""""""""""""
30953147
- Required for UserInfoResponse
30963148

30973149
UserSpecialScenarioInfoList
3098-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3150+
""""""""""""""""""""""""""""""""""""""""
30993151
- Required for UserInfoResponse
31003152

31013153
UserScenarioInfoList
3102-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3154+
""""""""""""""""""""""""""""""""""""""""
31033155
- Required for UserInfoResponse
31043156

31053157
AppDelegate
3106-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3158+
""""""""""""""""""""""""""""""""""""""""
31073159
- getFightRestTimer shoud be an enum
31083160
- revisit applicationDidEnterBackground
31093161
- reverse applicationDidFinishLaunching
31103162
- discover if applicationWillTerminate is called by cocos2d runtime
31113163

31123164
GuildUserGuildInfo
3113-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3165+
""""""""""""""""""""""""""""""""""""""""
31143166
- Required for AppDelegate
31153167

31163168
GuildContributionRestrictMst
3117-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3169+
""""""""""""""""""""""""""""""""""""""""
31183170
- Required for AppDelegate
31193171

31203172
ServerTimeInfo
3121-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3173+
""""""""""""""""""""""""""""""""""""""""
31223174
- Required for AppDelegate
31233175

31243176
SaveData
3125-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3177+
""""""""""""""""""""""""""""""""""""""""
31263178
- Required everywhere, reverse
31273179
- Convert stuff to CC_SYNTHESIZE/CC_PROPERTY
31283180

31293181
GuildRaidUserInfo
3130-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3182+
""""""""""""""""""""""""""""""""""""""""
31313183
- Required for AppDelegate
31323184

31333185
BaseRequest
3134-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3186+
""""""""""""""""""""""""""""""""""""""""
31353187
- Finish this class
31363188

31373189
BaseResponse
3138-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3190+
""""""""""""""""""""""""""""""""""""""""
31393191
- Finish to document the parameters
31403192

31413193
BaseScene
3142-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3194+
""""""""""""""""""""""""""""""""""""""""
31433195
- Start this class
31443196

31453197
CommonUtils
3146-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3198+
""""""""""""""""""""""""""""""""""""""""
31473199
- Adjust vftable for convertPosition
31483200
- Finish this class
31493201
- Implement required stuff for ios/win32
31503202

31513203
DailyTaskPrizeMstList
3152-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3204+
""""""""""""""""""""""""""""""""""""""""
31533205
- Finish this class
31543206

31553207
DefineMst
3156-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3208+
""""""""""""""""""""""""""""""""""""""""
31573209
- Convert to CC_SYNTHESIZE or CC_PROPERTY
31583210

31593211
FileLoader
3160-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3212+
""""""""""""""""""""""""""""""""""""""""
31613213
- Start this class
31623214

31633215
FirstDescMstList
3164-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3216+
""""""""""""""""""""""""""""""""""""""""
31653217
- Finish this class
31663218

31673219
GameLayer
3168-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3220+
""""""""""""""""""""""""""""""""""""""""
31693221
- Start this class
31703222

31713223
GameScene
3172-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3224+
""""""""""""""""""""""""""""""""""""""""
31733225
- Start this class
31743226

31753227
GameSprite
3176-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3228+
""""""""""""""""""""""""""""""""""""""""
31773229
- Start this class
31783230

31793231
GumiLiveManager
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

31903242
GumiLiveNetworkManagement
3191-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3243+
""""""""""""""""""""""""""""""""""""""""
31923244
- Finish this class (this is super boring and it's 99% just requests to NetworkManager)
31933245

31943246
LocalNotificationManager
3195-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3247+
""""""""""""""""""""""""""""""""""""""""
31963248
- Start this class
31973249

31983250
NetworkManager
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

32083260
NoticeListMstList
3209-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3261+
""""""""""""""""""""""""""""""""""""""""
32103262
- Start this class
32113263

32123264
SaveUtils
3213-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3265+
""""""""""""""""""""""""""""""""""""""""
32143266
- Finish this class
32153267

32163268
ScrLayer
3217-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3269+
""""""""""""""""""""""""""""""""""""""""
32183270
- Finish this class
32193271

32203272
ServiceRequestManager
3221-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3273+
""""""""""""""""""""""""""""""""""""""""
32223274
- Start this class
32233275

32243276
StringLabel
3225-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3277+
""""""""""""""""""""""""""""""""""""""""
32263278
- Start this class
32273279

32283280
StringLabelList
3229-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3281+
""""""""""""""""""""""""""""""""""""""""
32303282
- Start this class
32313283

32323284
TextManager
3233-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3285+
""""""""""""""""""""""""""""""""""""""""
32343286
- Start this class
32353287

32363288
UserConfigInfo
3237-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3289+
""""""""""""""""""""""""""""""""""""""""
32383290
- Convert to CC_SYNTHESIZE/CC_PROPERTY
32393291
- Finish this class
32403292

32413293
UserTeamInfo
3242-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3294+
""""""""""""""""""""""""""""""""""""""""
32433295
- Convert to CC_SYNTHESIZE/CC_PROPERTY (this can be done later)
32443296

32453297
Utils
3246-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3298+
""""""""""""""""""""""""""""""""""""""""
32473299
- Finish this class
32483300
- Add missing stuff for ios/windows
32493301

32503302
Utils::FpsTrakcer
3251-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3303+
""""""""""""""""""""""""""""""""""""""""
32523304
- Start this class
32533305

32543306
Windows main
3255-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3307+
""""""""""""""""""""""""""""""""""""""""
32563308
- Actually reverse the entrypoint (which we only have the one for UWP sadly)
32573309

32583310
DailyTaskPrizeMstList
3259-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3311+
""""""""""""""""""""""""""""""""""""""""
32603312
- ISFIRST IS NOT CORRECT!!
32613313
- a3 and a2?

0 commit comments

Comments
 (0)