Dragon's Dogma: Dark Arisen

File information

Last updated

Original upload

Created by

me

Uploaded by

yhmtg

Virus scan

Safe to use

About this mod

This tool modifies your save file to reveal the whole map.

Requirements
Permissions and credits
This tool modifies your save file to reveal the whole map.

It requires Dragon's Dogma savegame tool v1.2 (by FluffyQuack) http://www.tzarsectus.com/tools/DDsavetool.rar and Java.

I have uploaded the JavaScript version for your convenience here: http://s1-thisthat.rhcloud.com/dragon's_dogma/reveal_map/

-------------------------------------------------------------------------------------------------------

Java version:

User mangomod created instructions that are more detailed. I re-command you check them out:
https://forums.nexusmods.com/index.php?/topic/5045245-reveal-whole-map/#entry47586535

1) Unpack your save file using DDsavetool
2) Drag it onto dd.bat
3) Repack the generated file using DDsavetool
4) Rename it and put it back into your saves directory

-------------------------------------------------------------------------------------------------------

If you don't trust the compiled JAR file, here is the source and compile it yourself.

package dd

import java.io.{File, PrintWriter}
import java.nio.file.Paths

import scala.io.Source

object Main {
    def main(args: Array[String]): Unit = {
        val filePathIn = args(0)
        val filePathOut = args(1)

        val target = new PrintWriter(new File(filePathOut));
        {
            val source = Source.fromFile(filePathIn, "UTF-8")
            val linesIter = source.getLines
            for (line <- linesIter) {
                if (line.contains("mMaskBitFlg_")) {
                    target.print(line + "\n")
                    var maskLine = ""
                    while ({
                        maskLine = if (linesIter.hasNext) linesIter.next else ""
                        maskLine != "" && maskLine != "</array>"
                    }) {
                        maskLine = maskLine.replaceAll("<u32 value=\"[^\"]*\"/>", "<u32 value=\"4294967295\"/>")
                        target.print(maskLine + "\n")
                    }
                    target.print(maskLine + "\n")
                } else {
                    target.print(line + "\n")
                }
            }
            source.close()
        }
        target.close()
    }