← На главную

Энтузиасты превратили Windows CE на Dreamcast в десктоп DCWin без SDK

04.07.2026 14:52 · hackernews

Энтузиасты собрали рабочий оконный десктоп Windows CE прямо на Sega Dreamcast. Консоль поставлялась с урезанной Windows CE 2.12, которую игры загружали и никогда не показывали пользователю. Проект Windows CE Dreamcast Community Edition берёт ту же самую CE-среду с дисков и превращает её в настоящую многозадачную систему с окнами, иконками, меню «Пуск» и панелью задач — всё это на обычном загрузочном диске Dreamcast.

Всё полностью самодостаточно. В репозиторий включён SH-4 PE-компилятор и весь набор инструментов для сборки образа CE. Одна команда cmake превращает исходники в загрузочный disc.gdi — никакого Platform Builder, никакого SDK, никакого CD-ключа. Сборка поддерживает два варианта: retail (тихий, как в реальных играх) и debug (с выводом через SCIF-последовательный порт). Можно добавить кастомную автозагрузку и свои файлы на диск.

Десктоп называется DCWin. Это оконная оболочка, работающая поверх PVR2 / Direct3D. Каждое приложение — отдельный процесс CE. Встроены Проводник (обзор файлов на \, \Windows, \CD-ROM), Диспетчер задач (живой список процессов и использование RAM), часы, калькулятор, тестер памяти и тестер сети winsock. Окна можно двигать, сворачивать, разворачивать — полноценный оконный интерфейс.

Сеть пока в разработке. Универсальная прослойка mppp.dll пытается заставить стандартный стек microstk.exe + winsock.dll работать через Ethernet вместо dial-up PPP. Внутри шлюза обрабатываются DHCP, ARP и DNS (DHCP option-6 → конфиг интернет-провайдера из флеш-памяти Dreamcast — публичный резолвер). Два бэкенда — Broadband Adapter и W5500/MACRAW по SPI — пока не работают «из коробки», но активно доводятся.

Готовый disc.gdi загружается на реальном Dreamcast через GDEMU, MODE, USB-GD-ROM или на записанном GD-R (для точной геометрии треков есть скрипт make-gdi-real.ps1). По умолчанию система стартует сразу в DCWin, а для отладки можно включить консольный вывод через SCIF.

Проект базируется на официальном SDK Sega «Dragon» для Windows CE Dreamcast (включён в vendor/), но оболочка, сетевой шлюз и SPI-драйвер — оригинальная разработка. Распространять бинарники SDK вне духа исследовательского проекта не стоит.

Читать оригинал →