Skip to content
PORTSNATIVE.
HomeCatalog
Web GamesEmulatorsToolsNews
PORTSNATIVE.

A catalog for discovering ports and related projects. We link to official sources and do not host original game files.

ExploreCatalogMy list
InformationAbout usSuggest a portSupportDonationsLegal notice
© 2026 PortsNative
Back to catalog
Dark Cloud
PORTSNATIVE

Dark Cloud

NATIVE PORTADVENTURE / SANDBOXWINDOWSALPHA

Dark Cloud

OriginPlayStation 2

TechnologyNative C/C++ port (engine reimplementation)

Available forWindows

View official project

About the project

Dark Cloud es un videojuego de rol (RPG) para la consola PlayStation 2 (PS2). Fue desarrollado por Level-5 y distruibuido por Sony Computer Entertainment en el año 2000 para Japón y 2001 para América y Europa. Dark Cloud combina elementos de los videojuegos de rol de acción y de los videojuegos de construcción de ciudades. Una secuela, llamada Dark Chronicle, fue publicada dos años después.

Official project information

Author's original READMEOpen on GitHub ↗
<div align="center"> <img src="https://i.imgur.com/pCMkgRM.png" alt="Chronicle" width="700">

A decompilation project and modern port of Dark Cloud for the PlayStation 2.

Documentation Discord

NTSC Progress PAL Progress

<img src="https://decomp.dev/TheMoonPeople/Chronicle/ntsc.svg?w=512&h=256" width="512" alt="Decompilation progress">

</div>

Overview

Chronicle is a decompilation project and port of Dark Cloud for the PlayStation 2.

The project aims to produce 100% matching text and data sections for:

  • The main executable of the NTSC 1.02 release.
  • The main executable of the PAL review version.
  • The TITLE.BIN and DUN.BIN overlays.

Building and Running

Prerequisites

  • A copy of Dark Cloud (ideally the PAL version).
  • Git, to clone the repository and its submodule.
  • Windows: nothing else; the first build downloads its toolchain.
  • Linux: Docker or Podman (the build runs in Kazarov's container), Python 3, and to run the game SDL3 3.4 and a Vulkan 1.3 driver with its loader.
  • macOS: Xcode's command line tools and the Homebrew packages in docs/MACOS.md.
  • Nintendo Switch: Docker on Linux or in WSL (see docs/SWITCH.md).

1. Clone the repository

git clone --recurse-submodules https://github.com/TheMoonPeople/Chronicle.git
cd Chronicle

2. Provide a disc image

Place your disc image in the corresponding region directory:

RegionPath
PALrom/pal/Dark Cloud (PAL).iso
NTSC 1.02rom/ntsc/Dark Cloud (NTSC).iso

3. Build the project

Linux / macOS

./build.sh <configuration>

Windows

build.bat <configuration>

The first Windows build downloads the pinned toolchain into .kazarov/windows, including llvm-mingw, Rust and an LGPL FFmpeg; see docs/WINDOWS.md.

4. Run the project

./run.sh <configuration> [arguments]

Native runs through run.bat or run.sh keep runtime files in the ignored port/run/ directory: extracted data in data/ or packed data in data.zip, saves and settings in save/, and soundtrack files, icons and relative screenshot output alongside them. Relative input and output arguments resolve from port/run/; use absolute paths for files elsewhere. Build output stays in port/build/.

Build Configurations

Configuration / taskPlatformBuild
ps2-palPlayStation 2PAL executable and disc image
ps2-ntscPlayStation 2NTSC 1.02 executable and disc image
linux-x64-releaseLinux x64Release
linux-x64Linux x64Debug
macos-arm64-releasemacOS ARM64Release
macos-arm64macOS ARM64Debug
windows-x64-releaseWindows x64Release
windows-x64Windows x64Debug
switchNintendo SwitchHomebrew .nro (see docs/SWITCH.md)
assembleDebugAndroidDebug APK (experimental)
assembleProfileAndroidProfile APK (experimental)

Run Android Gradle tasks from port/android with gradlew.bat <task> on Windows; see the Android build documentation.

Build Options

The root build scripts accept these environment variables:

VariableDescription
CLEAN=1Removes the selected configuration's build directory before building.
JOBS=NSets the number of parallel build jobs.

For example:

CLEAN=1 JOBS=8 ./build.sh linux-x64-release
Read official guide
CALIFICACIÓN
—
Loading votes…
Advertisement

PROJECT FILE

Project type
NATIVE PORT
Genre
Adventure / Sandbox
Status
alpha
Original platform
PlayStation 2
Technology
Native C/C++ port (engine reimplementation)
Version
—
Updated
—

Target platforms 1

Windows
View on GitHub
Advertisement