Skip to content
washingtondc

washingtondc

DREAMCAST EMULATOR

washingtondc

WashingtonDC is an open-source Sega Dreamcast emulator project hosted on GitHub that targets running Dreamcast software on desktop platforms (Windows and Linux).

dreamcastPRIMARY SYSTEM
History documentedPROJECT BEGAN
Open sourcePROJECT MODEL

WHY IT MATTERS

Why this project exists

WashingtonDC was created as a community-driven, open-source attempt to implement Dreamcast hardware (SH-4 CPU, PowerVR GPU, AICA audio, and subsystem devices) in a modern codebase. The repository and related tooling are developed publicly on GitHub with the intent of producing a usable Dreamcast emulator for desktop platforms.

BEST FOR

Notable strengths

Public source code and active GitHub repository; modular components (separate assembler/disassembler tooling available in the same organization); platform targets include Windows and Linux. The project provides build instructions, source code, and releases from its official GitHub organization.

The people behind washingtondc

History and status

WashingtonDC is an open-source Dreamcast emulator project hosted at the washingtondc-emu organization on GitHub. The repository describes the project as an in-development Sega Dreamcast emulator for Linux and Microsoft Windows. Historical posts and community mentions show the project has been developed as a pet/open project and referenced by Dreamcast community sites. Multiple related repositories exist under the same organization (for example an SH-4 assembler/disassembler library), indicating continued code work. The repository and releases are the primary source of truth for current status and downloads. The project is not a commercial product and does not include any BIOS, firmware, commercial games, or other copyrighted Dreamcast material; those must be supplied by the user separately and only used where legally allowed. For exact activity level, commit dates, and release timestamps consult the GitHub repository and releases directly.

What washingtondc supports

  • Sega Dreamcast (system emulation target)
  • Windows (builds/targets documented in repo)
  • Linux (builds/targets documented in repo)
  • Source builds (C/C++ toolchain; project provides build instructions)

Download and availability

OFFICIAL DOWNLOADS

Get washingtondc

Official downloads and release artifacts are published on the project's GitHub releases page. Source code and build instructions are available from the project repository; readers must obtain (and legally own) any required Dreamcast BIOS or firmware files themselves if the emulator requires them.

Get washingtondc ↗

DOCUMENTATION

Official documentation

Read the official configuration, compatibility, and troubleshooting material before changing advanced options.

Read official documentation ↗
Broken or missing download? Emulator projects move and official links sometimes change. Please contact Retro Replay so the source can be verified and updated.

washingtondc setup guide

Setup note: Practical setup requires fetching the source or release build from GitHub, installing build dependencies, and placing any required Dreamcast BIOS/firmware files in the correct location. The following guide is based on the project's repository and releases — consult the repo for exact, up-to-date commands and filenames.

  1. 1) Confirm project sources and releases: Open the official repository (washingtondc-emu/washingtondc) and the Releases page on GitHub to download published binaries or source tarballs. Use the Releases page to get prebuilt artifacts when available; otherwise clone the repository to build from source. See the repository's README for platform-specific notes. Sources consulted: the project repository and releases on GitHub.
  2. 2) Download or clone the repository: If you want a release build, download the chosen asset from the Releases page. To build from source, clone the repo with git clone https://github.com/washingtondc-emu/washingtondc.git and switch to the release tag or main branch as desired. Check the repo README for required branch or tag guidance.
  3. 3) Install build dependencies: Follow the repository's build instructions. Typical dependencies for cross-platform C/C++ emulator projects include a C/C++ compiler (GCC/Clang or MSVC), CMake or the project's build system, SDL2 (or other input/video/audio libraries indicated by the README), and development headers. Install platform-specific development packages before building.
  4. 4) Build the project: Use the build steps shown in the repository README (example: mkdir build && cd build && cmake .. && cmake –build .). For Windows, follow any Visual Studio or MSVC-specific instructions. For Linux, ensure you have the required -dev packages installed and use the provided build targets. If the project provides prebuilt binaries on the Releases page, prefer those to avoid local build issues.
  5. 5) Provide Dreamcast BIOS/firmware and game images: WashingtonDC does not include any proprietary Dreamcast BIOS, firmware, or commercial game images. If the emulator requires dc_boot.bin, dc_flash.bin, a BIOS package, or specific image file types (GDI, CDI, CUE/BIN), obtain those from legal backups or original media. Place required BIOS/firmware files in the location the emulator expects (check the README or configuration file).
  6. 6) Configure runtime settings: Adjust video, audio, controller, and input settings per the repository's documented configuration file or UI. If the emulator supports a specific directory layout (for BIOS, saves, or disk images), follow that convention. Use the project's issues and README for troubleshooting configuration keys and paths.
  7. 7) Run and test: Launch the emulator binary or run via the built executable. Test with legally obtained homebrew or your own game images. If issues occur, consult the repository's issue tracker, existing issues, and the project's documentation for debugging steps. Provide logs or reproduction steps when opening issues.
  8. 8) Advanced: development and contributing: If you plan to build contributions, follow the contribution guidelines in the repo (branching model, code style, licensing). The project uses an open-source license; check the repository for the exact license file before modifying code. Related tooling (for example SH-4 assembler libraries) may be in sibling repositories within the washingtondc-emu organization and can help with low-level CPU testing.

Software reminder: Do not expect proprietary Dreamcast BIOS, commercial games, or other copyrighted media to be bundled with the emulator. Obtain those files legally and only use images you own. Consult the GitHub repository for exact filenames, runtime paths, and build commands before proceeding.

Sources and further reading

Detailed guides and tutorials

Explore step-by-step guides for washingtondc as they are published.