Advertisement
captain_arepa

FGO Engine Update Rant

Sep 18th, 2019
693
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.58 KB | None | 0 0
  1. [This Post Was Useless][Useless Master Rambling][Pure BS Post]
  2. Hi, I Am AkagiShiroe~
  3. You might know me from reddit mention if you're 2017 fgo emu user xD
  4. Today i am going to talk about 2.0 Update and what is the huge deal about it that our director promises performances improvement on many devices.
  5. .
  6. Allright here the funfact:
  7. .
  8. -We're moving from Unity5 to 2018 that mean abandoning older scripting that was used on Unity5 called UnityScript(Java), newer Unity 201X series use il2cpp(C) which is faster and lightweight~ also not a bunch of headaches for someone to work around with this.
  9. .
  10. -Armv8(arm64) support, that mean most phone was furthermore accelerated by ultilizing full potential of your hardware~ before we're using arm that was running under backward-compability
  11. .
  12. (every armv8 arch support this backward-compability mode)
  13. .
  14. -Optimization toward Unity Shader Compiler, you might doesnt know but Unity Shader Compiler remodified itself to make sure it was lightweight,fast, compatible with your GPUs, unfortunately unity5 wasnt designed for newer device which in turn might cause drop in fps or even stutter, most common scenario was probably slower load times due compiling
  15. .
  16. (we also support Vulkan now, its up to dev for enabling them as for iOS, most apps in iOS nowaday use something better called Metal and this Metal allready usable since Unity5)
  17. .
  18. -Anti-Root Plugin was strapped to space rocket
  19. (There is nothing left behind)
  20. .
  21. (they're gone, not even single of it leave trace, this BS run fgo under it and sometimes cause slower load in android)
  22. .
  23. -Restructing how FGO data tree was, before we could find it under data/data(superuser or system only), now we could find them under Android/Data/ (internal storage), you could freaking move around this thing around to other phone without messing your phone with Magisk or any kinda root method you've used before
  24. (acc was included there, be aware if you're trying to put it on someone else device)
  25. .
  26. -Most Assets was splitted for more simplified load now, the most important thing probably BGM.. they aren't packed as one huge assets anymore~ this will short FGO load by a lot since you doesnt need to load unnecessary files when FGO itself trying to prepare your battle stage
  27. .
  28. -X86 native library removed, this wasnt because our FGO dev, its Unity itself to make sure mobile run faster without shackled by cross-compability between arm and x86, as for emulator like for example Nox~ nowaday because they could emulate arm itself, this was a feature itself from android x86
  29. .
  30. (this might caused some issues, but i've tested it and they're fine~ some Desktop CPU might have issues with performances due our emulator driver itself~ you should ask emu dev for that and dont point it toward FGO dev)
  31. .
  32. Known Issues:
  33. .
  34. -bugged here and there
  35. .
  36. (everything was recoded for porting it, give them some slack will you? they'll eventually fix it)
  37. .
  38. -freezing
  39. .
  40. (this maybe caused by your device rom, they eventually fix this too~ as for custom rom i allready have solution for you below)
  41. .
  42. Custom Rom fix:
  43. .
  44. -Search Smartpack kernel manager
  45. .
  46. (ex kernel manager doesnt have function that i mean to be changed)
  47. .
  48. -open I/O scheduler tabs and enable "I/O Stats" also "add_random"
  49. .
  50. -open Virtual Memory tabs, slide zram to 0 and disable zswap
  51. .
  52. -enjoy your rarely going to freeze gameplay
  53. .
  54. What is our Poster Use actually?
  55. .
  56. -Custom Pie ROM, build using latest android source with heavily optimized kernel(driver) compiled using linaro-gcc8.3
  57. .
  58. (since gcc7 ypu could target more specific cpu optimization~ clang also have it)
  59. .
  60. -Magisk
  61. .
  62. (superuser modules that run under kernel but wasnt modifying system directly)
  63. .
  64. -Latest Armv8 CPU device
  65. .
  66. Hey, i want to buy a new phone~ what is your recomendation?
  67. Here CPU list that i've recomended based from core generation itself
  68. .
  69. Snapdragon:
  70. 865(A77+A55)
  71. 675,730,855,855+(A76+A55)
  72. 735(A76+A55)(prototype)
  73. 670,710,712,845,850(A75+A55)
  74. 632,636,660,665,835(A73+A53)
  75. 650,652,653(A72+A53)
  76. 808,810(A57+A53)
  77. 610,615,616,617,625,626,630,820,821(A53)
  78. 410,412,415,425,427,429,430,435,439,450(A53)
  79. .
  80. Snapdragon Kryo Custom Cortex List:
  81. 670,675,730,855,855+ (Kryo4XX)
  82. 710,712(Kryo3xx)
  83. 632,636,660,665,835(Kryo2xx)
  84. 820,821(Kryo)
  85. .
  86. Kirin:
  87. 810,980,990(A76,A55)
  88. 710,960,970(A73,A53)
  89. 950,955(A72,A53)
  90. 620,660,665,668,669,930,935(A53)
  91. .
  92. Exynos:
  93. .
  94. 980(A77,A55)
  95. 9825,9820(M4+A75+A55)
  96. 9810(M3+A55)
  97. 8895(M2+A53)
  98. 8890(M1+A53)
  99. 7882,7884,7844A,7885,7904,9610,9609(A73+A53)
  100. 7570,7580,7870,7880,7270(A53)
  101. .
  102. Mediatek:
  103. .
  104. MT6885(A77+A55)
  105. G90,G90T(A76+A55)
  106. P65,P90(A75+A55)
  107. X30(A73+A53+A35)
  108. X20,X23,X25,X27(A72+A53)
  109. X10(A53)P10,P15,P20,P23,P25,P30,P60,P70(A73+A53)
  110. A22,P18,P22,P35(A53)
  111. MT673X series (A53)
  112. MT675X series (A53)
  113. .
  114. What is the differences between
  115. Cortex A72,A73,A75,A76,A53,A55,Kryo,M1,M2,M3,M4,A11/A12(iOS)
  116. .
  117. Here the actual spec for them:
  118. (decode way was how much they could handle at once)
  119. .
  120. 35:3 way
  121. 72:3 way
  122. 73:2 way
  123. 75:3 way
  124. 76:4 way
  125. 77:6 way
  126. 53:2 way
  127. 55:2 way
  128. 57:3 way
  129. ExynosM1:4 way
  130. ExynosM2:4 way
  131. ExynosM3:6 way
  132. ExynosM4:6 way
  133. iOS A11/A12 2 high performance Core:7 Way
  134. iOS A11/A12 4 Energy Efficient Core:3 Way
  135. .
  136. How much RAM do i need?
  137. .
  138. -4GB at minimum for now, 3GB was barely enough to play FGO while having your stuff running
  139. .
  140. How about RAM type, how fast it need?
  141. .
  142. What is single/dual/quad (higher bandwith, faster)
  143. .
  144. The differences between LPDDR3 and LPDDR4?
  145. .
  146. 2x more speed and more bandwith depend on configuration
  147. .
  148. What is LPDDR4 and LPDDR4X?
  149. X mean Lower Power Consumption
  150. .
  151. Snapdragon:
  152. 865(LPDDR4X/LPDDR5 QUAD)
  153. 845,850,855,855+(LPDDR4X QUAD)
  154. 820,821(LPDDR4 QUAD)
  155. 675,710,712,730,835(LPDDR4X DUAL)
  156. 665(LPDDR3/LPDDR4X)
  157. 630,636,660,670,810(LPDDR3/LPDDR4)
  158. 610,615,616,617,625,626,630,632,650,652,653,808(LPDDR3 SINGLE/DUAL)
  159. 410,412,415,425,427,429,430,435,439,450(LPDDR3 SINGLE)
  160. .
  161. Kirin:
  162. 990(LPDDR4X/LPDDR5 QUAD)
  163. 970,980(LPDDR4X QUAD)
  164. 960(LPDDR4/LPDDR4X DUAL)
  165. 810(LPDDR4X)
  166. 950(LPDDR4 DUAL)
  167. 955(LPDDR4/LPDDR3 DUAL)
  168. 620,660,665,668,669,710,930,935(LPDDR3 DUAL)
  169. .
  170. Exynos:
  171. .
  172. 980(LPDDR4X/LPDDR5 QUAD)
  173. 9810,9825,9820(LPDDR4X QUAD)
  174. 8895,9609,9610(LPDDR4X DUAL)
  175. 7420,7880,7884,7885,7904,8890(LPDDR4 DUAL)
  176. 7270,7872,7884A(LPDDR3 DUAL)
  177. 5433,7570,7580,7870(LPDDR3 SINGLE)
  178. .
  179. Mediatek:
  180. .
  181. MT6885(LPDDR5/LPDDR4X)
  182. X30(LPDDR4X QUAD)
  183. P20,P23,P25,P30,P35,P60,P65,P70,G90,G90T(LPDDR4/LPDDR4X DUAL)
  184. A22(LPDDR3/LPDDR4X)
  185. P10,P15,P18,P22,X10,X20,X23,X25,X27(LPDDR3 DUAL)
  186. MT673X series (LPDDR3 SINGLE)
  187. MT675X series (LPDDR3 SINGLE)
  188. .
  189. How about storage?
  190. .
  191. -64 or 128 for no more hassle, and make sure it was at least UFS 2.0/2.1 phone(flagship use UFS 3.0), emmc 5.1 was fine for your budget purchase but it was slower 3x times than UFS phone
  192. .
  193. How About Brand:
  194. .
  195. -Samsung was good for battery and features
  196. .
  197. -Xiaomi have MIUI that carry bunch of unique features
  198. .
  199. -OnePlus have a good kernel(driver), for example OnePlus 5
  200. .
  201. -Asus Phone (they're kinda a lil bit expensive)
  202. .
  203. -Huawei (chinese gov spying? buy a global variant and feel free to be more safe than chinese variant)
  204. .
  205. -Sony, but this sometimes was more expensive
  206. .
  207. Why not Iphone?
  208. .
  209. -they're good, most of them allready shipped under fast UFS 2.0 storage and shorten fgo load a lot, but for most consumer the cost was literally somethings
  210. .
  211. Funfact:
  212. .
  213. Kryo: a customized cortex core series made by qualcomm
  214. Kryo:a53
  215. Kryo 2xx:a73/a53
  216. Kryo 3xx:a75/a55
  217. Kryo 4xx:a76/a55
  218. .
  219. iOS custom core: customized cortex made by apple
  220. .
  221. ExynosM: a high performance core made by samsung specificly for exynos arch, it usually on par with stock A75 or even better but still Kinda older gen since most recent exy was paired with 3 more a75~ its not bad xD like i've mentioned before samsung phone usually good about battery compared to budget phone but remember they cost a lil bit more xD)
  222. .
  223. Example was Exynos 9825 that was used on Samsung Galaxy Note 10 have Cortex M4+A75+A55 which mean 6:3:3:3:2:2:2:2)
  224. .
  225. (Dont worry, its not bad feel free to choose between snap or exynos~ there is also upcoming A77+A55 exynos in 2020 later)
  226. .
  227. Mediatek: It also use Cortex like exynos(samsung) or qualcomm did~ commonly found on Cheaper Phone but recent one like Helio G rival even Snap730 if our expectation was true
  228. .
  229. Newer Arch that could hardware accelerate some features
  230. .
  231. -A75,76,A55,ExynosM was allready armv8-2
  232. .
  233. -A12 that was used on iOS was a heavily modified cortex core and support Armv8-3
  234. .
  235. -A73,A53 still a Armv8-A CPU which missing some features but still better than older device that wasnt armv8
  236. .
  237. What is the huge deal between older gen like A73/A53 compared to new cortex A75/A76/A55
  238. .
  239. older one run under big.LITTLE configuration, newer core carry newer configuration called DynamIQ that ultilize and manage multi core better~
  240. .
  241. How About Android Version?
  242. .
  243. Latest Q carry bunch of optimization for phone, most thing also run under Vulkan except external apps that you've installed.
  244. .
  245. Android Pie was heavily recomended~ most nowaday phone nowaday allready shipped with this, not just it carry optimization for newer core like a76 or exynos m4, it also optimize apps more better than oreo
  246. .
  247. Oreo? last gen os, still good for phone that use CPU with a73,75,55 core or older exynos M~ there is some stupis myth about pie slower than oreo!? TOO BAD my dear friend, i built my own oreo and pie that i could said pie provide better
  248. .
  249. Nougat? its really old and you should move to Oreo allready, it doesnt have any kinda optimization for newer CPU~ by default it will treat your phone as a53 core(not even a73 was treated correctly)
  250. .
  251. Any kinda question? feel free to leave a comment~
  252. .
  253. (AkagiShiroe, that person from github, reddit)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement