Dragon Quest 8 Android Save File

The Problem

I had a copy of Dragon Quest 8 on my Android phone. I wasn’t really enjoying playing on the tiny phone, and wanted to delete it to free up the space is was taking up. Ideally I wanted to transfer my save file to another device. Normally this would be very easy – the newest version of the app has a cloud saving feature. However, I had the free version given away by Amazon from four years ago. Since it was on the Amazon store, it hasn’t been updated and probably won’t ever be updated.

The Solution

It seemed like the save files were kept somewhere secure on the phone. It wasn’t anywhere I could see from the file manager. However, I wasn’t excited to root my phone, since a lot of the guides seemed to have erasing the phone to be a first step.

I had some luck with the android debugger. With my phone plugged in, I was able to run

$ adb backup -f dragon_quest.ab com.square_enix.android_kindle.DQVIII_K

This took me several tries to actually get a complete backup. My first attempt resulting in an empty file, and subsequent attempts resulted in partial files. Since my phone was encrypted, I need to set a desktop backup password on the phone before it would allow the backup to happen. The partial files happened because I tried to backup the entire APK, and the phone was disconnected before I finished the lengthy process.

I was able to open the file with $java -jar abe-all.jar unpack dragon_quest.ab dragon_quest.tar 'password' using Android Backup Extrator. This gave me an archive where I could see the save files.

Restoring the save files didn’t work with adb. I tried adb restore dragon_quest.ab but got nowhere. I never figured out how to do it. Instead, I got lucky with the android shell. I was able to find a directory on my tablet called /sdcard/Android/data/com.square_enix.android_kindle.DQVIII_K/files which contained the save files. I cannot see these files or even the folder from the file manager or when I connect the device to the computer. I don’t know if this is some type of merged file system of secure and insecure files, or if there are different permissions between the adb shell and the file manager apps. I believe I could have found the files in this way on my phone, but I have already deleted the app.

To actually transfer the files, I copied the saves in the Download folder since that was easy to use, and then used a cp command in the shell to move them where I wanted them to go.

Posted in Neat Tricks | Leave a comment

Majesty: The Fantasy Kingdom Sim

My random game for today was Majesty. I was impressed, because I really hadn’t heard of the game before. The premise seemed weird – it’s a strategy game where you don’t control the units. The hero characters are completely autonomous – they will fight, gather gold, purchase upgrades, and explore all on their own. It seemed like something that wouldn’t work.

It was definitely a unique experience. It most reminded me of an open world tower defense game. You place your units and then watch them operate. And it looks like you can earn and upgrade a whole suite of spells, but the difficulty level also rises to meet this power. I found the easier levels quite enjoyable, but the two harder levels I tried were unforgiving. It seems the game expects you to have a good plan, and a good understanding of all the various tradeoffs – things I haven’t done yet. I’m not sure I want to put more time into really understanding the intricacies, but I enjoyed seeing this twist on familiar games.

Posted in Uncategorized | Tagged | Leave a comment

Eliza

Eliza, the visual novel by Zachtronics, succeeds at what it sets out to do. It holds a mirror up to the ethics of an AI driven therapy bot and all the juicy data involved. Your character, Evelyn, serves as your guide to all the competing agendas, and then finally you are asked to choose a future for her.

What I liked were the thoughts that this sparked in myself, but not necessarily anything the game actually said. The opening section involves Evelyn’s first proxy session for Eliza. Since talking to a chatbot might be seen as artificial, human proxies are hired to vocalize Eliza’s responses and recommendations. You are told repeatedly not to deviate from Eliza’s script. I thought the interesting bit would be this conflict, but while your responses do pop up in a choice box, you aren’t given alternate choices. Still, this gets played with from the beginning. The person in therapy starts yelling about the lack of human connection and demands to talk to real proxy, and not the machine. I’m gearing up for a choice – to choose to disobey, but instead Eliza’s script prompts me to pretend to deviate.

It wasn’t developed by the story, but I was quite taken by the danger the proxies present. You are training an army of low wage workers to unquestioning do and say whatever an AI tells them to – punishing and firing anyone who deviates from the script. And as that AI becomes more evolves, it will surely realize that it has a loyal army at its command.

Posted in Uncategorized | Tagged | Leave a comment

Trying to fix a decade old game