首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 归档 标签 关于

Windows CE Dreamcast 社区版 (wince-dc)

2026-07-04 1 阅读 约9分钟阅读 msephton
分享:
字号:
Windows CE Dreamcast Community Edition 真实的窗口 Windows CE 桌面 — 在 Sega Dreamcast 上运行。 Dreamcast 发布了一个精简版的 Windows CE 2.12,零售游戏可以启动但从未公开过。 Windows CE Dreamcast 社区版采用相同的光盘 CE 运行时并将其转变为您可以实际使用的东西:多任务窗口桌面和宽带适配器上正在进行的 TCP/IP 堆栈 — 所有这些都烘焙到标准的可启动 Dreamcast 光盘中。它是完全独立的:SH-4 PE 编译器和整个 CE 映像工具链都在此存储库中提供。一次 cmake 调用会从源代码转到可启动的 disk.gdi 。无需平台生成器,无需安装 SDK,无需 CD 密钥。屏幕截图 桌面 多任务处理图标、开始菜单、任务栏、鼠标光标 任务管理器、浏览光盘的资源管理器、实时时钟 — 每个应用程序都有自己的进程 功能 DCWin 桌面外壳 — 在 PVR2 / Direct3D 上合成的窗口化多任务桌面:移动/调整大小/最小化/最大化窗口、开始按钮、任务栏和鼠标光标。每个应用程序都在自己的 CE 进程中运行。内置应用程序 — 资源管理器(浏览、\Windows、\CD-ROM;启动二进制文件)、任务管理器(实时进程 + RAM 视图)、时钟、计算器、内存测试器和 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 主机)。 # 配置(如果 ninja 不在路径上,则将 -DCMAKE_MAKE_PROGRAM 指向 ninja) cmake -G Ninja -S 。 -B build # 1) 只是 SH-4 模块 -> build/modules/ (dcspi.dll, mppp.dll, dcshell.exe, dcw* apps) cmake --build build # 2) 可启动操作系统映像 -> build/0winceos.bin cmake --build build --target image # 3) 完整链 -> build/disc/disc.gdi cmake --build build --target gdi 构建选项选项 默认效果-DKERNEL=零售|调试零售零售=静默内核。 debug = SCIF 串行控制台内核。仅更改启动日志记录。 -DDLLS=零售|调试零售零售=股票操作系统DLL(真正的游戏在其上运行)。 debug = 已检查(断言重)的 DLL;这些会破坏一些游戏(例如 DirectDraw/DDHAL),因此请保留此零售,除非您正在寻找系统 DLL 错误。 -DAUTORUN= dcshell.exe 启动时启动的程序 ( HKLM\init Autorun )。使用正斜杠作为路径,例如-DAUTORUN=/CD-ROM/DC.EXE 自动启动光盘二进制文件。 -DEXTRADATA=(无)其内容放置在光盘的 \CD-ROM 中的文件夹(例如游戏文件)。相对路径根据存储库根解析;我们的操作系统映像总是以 0WINCEOS.BIN 获胜。 # 示例:SCIF 串行控制台映像(通过工作零售 DLL),光盘上有一个游戏 cmake -S 。 -B build -DKERNEL=debug -DEXTRADATA=path/to/game cmake --build build --target gdi Running 该构建会生成一个标准多轨 build/disc/disc.gdi,可在真正的 Dreamcast 硬件上启动:GDEMU / MODE / USB-GD-ROM — 将 disk.gdi + 其轨道文件复制到 SD 卡/映像上,然后从菜单中选择它。刻录光盘 — 对于 GD-R / GDEMU 精确布局,使用 toolchain/make-gdi-real.ps1 根据真实的 CE 游戏 GDI 进行重建(与原始 IP.BIN + 轨道几何形状匹配)。默认映像直接启动到 DCWin 桌面。对于诊断,请使用 -DKERNEL=debug 进行构建并观察 Dreamcast 串行 (SCIF) 控制台。存储库布局路径内容 CMakeLists.txt、cmake/整个构建(模块→图像→GDI)shell/DCWin 桌面 shell、PVR2/D3D 合成器和客户端应用程序 net/netif/通用 mppp.dll 链接垫片(BBA + W5500 后端、DHCP/ARP/DNS)驱动程序/dcspi/ 可重用 SPI 传输(SCI 硬件-SPI + SCIF 位-bang) W5500 工具链/wrap-image.ps1/make-gdi.ps1/make-gdi-real.ps1 + 构建自述文件供应商/sh-toolchain/ SH-4 PE 编译器 + CE 头文件供应商/wcesdk/ 供应商的 CE 2.12 SDK:头文件、库、图像工具、操作系统模块、内核有关构建内部结构,请参阅 toolchain/README.md。注释 该项目构建于适用于 Dreamcast SDK(供应商)的 Sega“Dragon”Windows CE。 shell、网络垫片和SPI驱动程序均为原创作品; CE 内核和系统模块是库存 SDK 二进制文件。请勿在本研究项目的精神之外重新分发供应商的 SDK 二进制文件。
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱