So I recently started getting into the nitty-gritty bits of libgame.so hacking with IDA Pro. I was scrolling through the 1.3.6 libgame to look for some potential mods that I was interested in making happen, but the one thing that I wanted to dive into was changing the number of gems needed to summon. I know, it seems too ambitious to be possible. But, with a little bit of messing around, I was able to change the number of gems needed from 5 to approximately 1.6 billion gems for one summon. Proof here
This was accomplished by changing the offset 0047B084. The string is titled Gachainfo::GetneedBravecoin(void) and the line of ARM code is: LDR R0, [R0,#0x28 ]
I used ARM to ASM conversion to change the instruction from what appears above to: LDR R0, [R0]
This was intended to remove the modification that the offset value applied on the gem requirement, and the image you see above is what followed in-game. After playing around with the value a bit, I found that the value can be changed to other hex values that are multiples of four, but cannot be 0 and cannot exceed 28 (as far as I know). Also, increasing the offset value will cause the gem requirement to decrease, with 28 corresponding to 5 gems. If anyone is experienced in ARM coding and is willing to give me some advice, I would appreciate it.