From ed02dee3b19d042d04d54df01c44604752b87dee Mon Sep 17 00:00:00 2001 From: Uttarayan Mondal Date: Fri, 29 Jan 2021 19:33:57 +0530 Subject: [PATCH] Added explanation on how to it manually --- README.md | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1886aa7..acd0739 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,21 @@ This script will convert the dsv save from drastic emulator to a melonDS save file +### Usage + +```bash +usage: dr2mds.py [-h] [-o OUTPUT] [-f] file + +positional arguments: + file The drastic save file + +optional arguments: + -h, --help show this help message and exit + -o OUTPUT, --output OUTPUT + Specify the output file + -f, --force Overwrite the output file if it exists +``` + ### How to use You need python 3 installed. @@ -18,7 +33,7 @@ You can also specify the output like ./dr2mds.py "Pokemon Black.dsv" -o "PKMN.sav" ``` -### How this works ? +### How does this works ? MelonDS determines the type of save using exact byte count in the save file @@ -37,3 +52,21 @@ dd if=Pokemon.dsv of=Pokemon.sav bs=1 count=524288 ``` This will make a 4KiB EEPROM save from drastic to melonDS save. + +### How to calculate the save size + +Run `wc -c file` in terminal to count the number of bytes in the file + +```bash +wc -c Pokemon\ Black.dsv +``` + +which will output something like + +``` +524410 Pokemon Black.dsv +``` + +Now calculate log(524410)/log(2) which equates to 19.000335671081253 +Take its floor i.e. 19 and calculate the power of 2 to the number ie 219 which equates to 524288 +The resulting number is the number of blocks to put in `dd count=` if you are manually making the save.