Chronicle Two is a decompilation of Dark Chronicle/Dark Cloud 2 for the PlayStation 2, and a native port built from it.
Clone with submodules: git clone --recurse-submodules https://github.com/TheMoonPeople/ChronicleTwo.git
Place the PAL disc image Dark Chronicle (PAL).iso in rom/pal/. The build
runs in a container that Kazarov builds on first use,
so Docker or Podman must be installed.
./build.shbuilds the PAL executable (ps2-pal) and checks it against retail../build.sh ps2-pal elf objdiffbuilds only the named targets;CLEAN=1 ./build.shrebuilds from scratch../run.shbuilds and runs the Release port;./run.sh ps2-palbuilds, masters a disc image and boots it in PCSX2.build.batandrun.batdo the same on Windows../build.sh switchorbuild.bat switchbuilds the Mesa Vulkan Switch port; Switch documentation covers installation and development-unit testing.tools/kazarov/scripts/kazarov shellopens a shell in the build container, with the project at/work/chronicletwo.port/flatpak.shpackages the PC port as a Flatpak,chronicletwo.flatpak, which CI also builds;docs/FLATPAK.mdcovers building, installing and its first start.
Build with ./build.sh ps2-pal elf objdiff, then open the project in the objdiff
GUI. It reads the objdiff.json that the build writes at the root.