I think this is so the simcity app can playback your game activity after some offline time. 64.pbĬontains a protobuf encoded activity log, 0.pbĬontains the game state, in a packet similar to the Login or SetPlayer responses. They have a really large radius but only pay off if you have the city developed around it Pro strategy city layout for the game SimCity BuildIt played on iPad. Basic factories come with two production slots you can upgrade these slots by using in-game credits. These are in turn sold to earn income (simoleons). With factories, you can make raw materials, which can then be used to build houses and make more expensive products. On android the local game storage is in /data/data/com.ea.game.simcitymobile_row/files/. Beginner Layout (Small Service Stations) This layout here work great if you are in the earlier stage of SimCity BuildIt and you dont have the Simoleons for the expensive fire department, police station or hospital. The basic building blocks for SimCity BuildIt are factories. The exact details I still need to figure out.
because you do need the actual appdata.i3d file contents, and update it your self then. I think it is updated with every request, so if you want to automate some things in SC you would have to do This key is scrambled somewhat before use. The secret key for the hmac is stored in the userdata area in a file named appdata.i3d. Some of these values are gzipped or uncompressed protobuf encoded structures. Responses start with a varint ( see protobuf ) containing a timestamp.įollowed by a list of type + values, with optional length. Sc encoded gzipped protobuf encoded streamsġ28 byte key/sig(?), stamp, uid, 20byte hmac On a rooted android device it is quite easy to capture the network trafic on the phone using tcpdump.Īnd inspect files in the /data/data/com.ea.game.simcitymobile_row/files directory for changes. String, index into the string table at the start of this section.Īfter login the user gets a new url to use, usually a numeric ip address, and confusingly (but not inconveniently) using http over port 443 String table, each string has a uint16 length, followed by utf-8 encoded text. typeįilename, followed by 9 bytes: 00 00 00 00 00 77 21 3c dcĭatabase - named tables with records with named fields ipa's the fourth byte is zero instead of one. The decompressed files start with the magic bytes: 3d 03 07 01 00 00 87 e0 81 80. The compressed files start with the magic bytes: 04 22 4d 18.
These are lz4 compressed, ( brew install lz4 for the decompressor ).
ipa file the s3e binary is embedded in the main executable, and scrambled somewhat.
apk files the main binary is in Simcity.s3e, this is a lzma compressed file, you can use 7zip to decompress it.
The game is build upon the marmalade game engine.