返回

文章详情

Windows CE Dreamcast Community Edition (wince-dc)

Hacker News2026年7月4日 14:52

一个真实的窗口化Windows CE桌面——在Sega Dreamcast上运行。Dreamcast附带了一个精简版的Windows CE 2.12,零售游戏在其中启动但从未被暴露。Windows CE Dreamcast Community Edition采用了相同的光盘CE运行时,将其转化为你可以实际使用的东西:一个多任务窗口化的桌面以及通过宽带适配器进行的TCP/IP堆栈——这都集成在一个标准可启动的Dreamcast光盘中。它是完全自包含的:SH-4 PE编译器和整个CE镜像工具链都在这个代码库中。通过一次cmake调用,从源代码生成一个可启动的disc.gdi。无需Platform Builder,无需SDK安装,无需CD密钥。截图:桌面,多任务图标,开始菜单,任务栏,鼠标指针,任务管理器,浏览光盘的资源管理器,实时时钟——每个应用都有自己的进程。特性:DCWin桌面外壳——一个基于PVR2/Direct3D的窗口化多任务桌面:移动/调整大小/最小化/最大化窗口,开始按钮,任务栏,以及鼠标指针。每个应用在自己的CE进程中运行。内置应用——资源管理器(浏览\、\Windows、\CD-ROM;启动二进制文件),任务管理器(实时进程+内存视图),时钟,计算器,内存测试器,以及一个winsock网络测试器。通过库存的CE堆栈进行网络连接(进行中)——一个通用链接适配层(mppp.dll)旨在让库存的microstk.exe + winsock.dll通过以太网运行,而不是拨号PPP,DHCP/ARP/DNS由适配层处理(DHCP选项-6 → Dreamcast自己的闪存ISP配置 → 公共解析器)。两个链接后端——宽带适配器和通过SPI传输的W5500/MACRAW——仍在搭建中,尚未完全工作。自包含的CMake构建——供应的SH-4 cl.exe + CE镜像工具(makeimg、romimage等)。生成零售(静默)或调试(串行控制台)映像,以及标准可启动的GDI。构建先决条件:CMake ≥ 3.20和一个生成器(Ninja)。与Visual Studio捆绑的配对开箱即用——VS的其他内容不会被使用。PowerShell用于光盘映像步骤(Windows主机)。配置(如果不在PATH中,请将-DCMAKE_MAKE_PROGRAM指向ninja)cmake -G Ninja -S . -B build 1)只构建SH-4模块 -> build/modules/(dcspi.dll、mppp.dll、dcshell.exe、dcw* 应用程序)cmake --build build 2)构建可启动的操作系统映像 -> build/0winceos.bin cmake --build build --target image 3)完整链 -> build/disc/disc.gdi cmake --build build --target gdi 构建选项 默认选项 影响 -DKERNEL=retail|debug retail retail = 静默内核。debug = SCIF串行控制台内核。仅更改启动日志。 -DDLLS=retail|debug retail retail = 库存操作系统DLL(真实游戏运行的)。debug = 检查过的(大量断言)DLL;这些会使某些标题失效(例如DirectDraw/DDHAL),因此除非你在追踪系统DLL错误,否则请保留为零售。 -DAUTORUN=<exe> dcshell.exe 启动时启动的程序(HKLM extbackslash init Autorun)。使用正斜杠作为路径,例如-DAUTORUN=/CD-ROM/DC.EXE以自动启动光盘二进制文件。 -DEXTRADATA=<dir> (无)放入光盘的 extbackslash CD-ROM下的文件夹(例如,一个游戏的文件)。相对路径解析为库根;我们的操作系统映像始终对0WINCEOS.BIN有效。# 示例:基于工作零售DLL的SCIF串行控制台映像,光盘上有一个游戏cmake -S . -B build -DKERNEL=debug -DEXTRADATA=path/to/game cmake --build build --target gdi 运行 构建生成一个标准的多轨构建/build/disc/disc.gdi,能够在真实的Dreamcast硬件上启动:GDEMU / MODE / USB-GD-ROM — 将disc.gdi及其轨道文件复制到SD卡/映像中,并从菜单中选择它。烧录的光盘——对于GD-R / GDEMU精确布局,使用toolchain/make-gdi-real.ps1重新构建真实CE游戏的GDI(匹配原始的IP.BIN + 轨道几何图)。默认映像直接启动到DCWin桌面。为了进行诊断,使用-DKERNEL=debug构建并观察Dreamcast串行(SCIF)控制台。代码库布局 路径 什么 CMakeLists.txt,cmake/整个构建(modules → image → GDI) shell/DCWin桌面外壳,PVR2/D3D合成器和客户端应用汇 net/netif/通用mppp.dll链接适配层(BBA + W5500后端,DHCP/ARP/DNS) drivers/dcspi/可重用SPI传输(SCI硬件SPI + SCIF位翻转)针对W5500的工具链/wrap-image.ps1 / make-gdi.ps1 / make-gdi-real.ps1 + 构建README vendor/sh-toolchain/ SH-4 PE编译器 + CE头文件 vendor/wcesdk/供应的CE 2.12 SDK:头文件,库,镜像工具,操作系统模块,内核 请查看toolchain/README.md以了解构建内部信息。 注意 此项目基于Sega "Dragon" Windows CE for Dreamcast SDK(供应的)。外壳、网络适配层和SPI驱动程序是原创工作;CE内核和系统模块是库存SDK二进制文件。请勿在此研究项目的精神之外传播供应的SDK二进制文件。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡