arkdelkaos / cr

Clash Royale: data and cards

Home Page:http://discord.me/sml

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Clash Royale

APK

Assets were extracted from the Clash Royale APK using publicly available scripts.

  • Latest version: 1.8.0 (released on March 13, 2017)

Image assets (*.SC)

CR-SC-Dump is used to decrypt sc/*_tex.sc files which output image sprites of the character animations

Additionally, sc_decode is used to turn the sprites into useful frames.

CSV files decryption

QuickBMS is used to decrypt the CSV files.

Step by Step

  1. Rename apk to zip and expand to folder with any zip file handler.

  2. Copy dumpsc.py into ./assets/sc folder and run find . -name '*_tex.sc' | xargs python ./dumpsc.py This will decrypt texture files as PNG inside the ./assets/sc folder. Keep them for use later. You may remove dumpsc.py from the folder after it has done its job.

  3. Run find . -not -name '*_tex.sc' -name '*.sc' -exec quickbms ./clash_royale.bms {} \; to use QuickBMS and the Clash Royale BMS script to decrypt remaining sc files in ./assets/sc folder.

  4. Run ./decoder_csv.py . to unpack csv files in ./assets/csv_client and ./assets/csv_logic

  5. With all the sc files decoded, you can now safely remove them. find -name '*.sc' -exec rm {} \;

  6. Copy sc_decode.py to ./assets/sc/ folder and change that as your working folder. Run find . -type f -not -name '*tex' -not -name '*.png' -not -name '*.py' -exec python3 ./sc_decode.py -s {} \; in ./assets/sc folder

Fan Kit

The official Clash Royale Fan Kit is included here for easy access. It is somewhat outdated as it was released in August, 2016.

Card Generation

A couple of Photoshop files were created to generate card graphics with the same dimension. This was achieved by using the dataset function paired with CSV data.

  • Folder: ./card-gen

Fun stuff

Python playground scripts just for fun.

About

Clash Royale: data and cards

http://discord.me/sml


Languages

Language:Smali 99.7%Language:Python 0.3%Language:Shell 0.0%