From 484fc1b7380e91f623db50e810a7c0ce64800cfc Mon Sep 17 00:00:00 2001
From: WindowsNT351 <96978173+WindowsNT351@users.noreply.github.com>
Date: Sun, 24 Aug 2025 19:50:08 +0800
Subject: [PATCH] Update README.md
---
README.md | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++---
1 file changed, 57 insertions(+), 3 deletions(-)
diff --git a/README.md b/README.md
index 9b66d93..87899f1 100644
--- a/README.md
+++ b/README.md
@@ -10,7 +10,7 @@
---
-# ❓ 什么是 CE Collections
+# ✏️ 什么是 CE Collections
CE Collections 集合了几乎所有基于 CE 内核的官方Windows版本(例如 Windows CE Core,Windows Mobile,Windows Phone等)的镜像和模拟器。
镜像包括:
@@ -58,6 +58,60 @@ CE Collections 集合了几乎所有基于 CE 内核的官方Windows版本(例
4. 完成!
+# 🔧 CE-Collections 各部分是如何工作的
+## WinNT Platform
+1. 插入光盘,自动打开[CD(DVD)ROM]:\WNT\Menu3.exe
+2. Menu3.exe加载显示[CD(DVD)ROM]:\WNT\menu.enus配置文件,加载[CD(DVD)ROM]:\CECV20.D0版本配置文件。
+3. 选择要启动的模拟器/镜像
+ - Shell Emulator类
+ 1. 使用shellmgr [模拟器种类] [路径] [主程序名称]。
+ 2. shellmgr将模拟器复制到系统(用户)TEMP文件夹。
+ 3. shellmgr检测宿主系统是否符合当前模拟器。
+ 4. shellmgr对于不同模拟器做准备工作。
+ - WinCE 1.0: 设置需要的环境变量
+ - HPC/PPC 2.x: 替换模板注册表内模拟器镜像,合并注册表
+ - PPC 2000: 替换模板注册表内模拟器镜像,合并注册表(不同的目录结构)
+ - APC 1.0: 替换模板注册表内模拟器镜像,合并注册表,加载WCEFS.sys驱动,如果是Windows Vista以上系统,循环终止ApcHook.sys(如果不终止会导致系统蓝屏)。
+ 5. shellmgr启动对应的主程序。
+ 6. shellmgr等待主程序关闭。
+ 7. shellmgr卸载装载的驱动,删除临时文件。
+ - ARM DeviceEmulator类
+ 1. 直接使用DeviceEmulator /video [适用于本镜像的分辨率] /memsize 256
+ - CEPC WhiteboxEmulator类
+ 1. 直接使用Whitebox [分辨率选择,见CEPC,相比于DOSCEPC,此处区分更详细] /M:[对应的86Box配置文件]
+ - XDE Emulator类
+ 1. 使用xdemgr [XDE版本] [NK.bin]。
+ 2. xdemgr检测宿主系统是否符合当前模拟器。
+ 3. xdemgr复制XDE的VMM.sys(系统为32位)或VMM64.sys(系统为64位)到TEMP文件夹并加载。
+ 4. xdemgr复制XDE的配置文件到TEMP文件夹。
+ 5. xdemgr启动XDE模拟器。
+ 6. xdemgr等待XDE关闭。
+ 7. xdemgr卸载驱动,删除临时文件。
+## CEPC Platform
+1. 插入光盘/启动软盘,并从中引导至MS-DOS 7.1。
+2. 加载LOGO.sys显示启动logo。加载光驱驱动(IDE)。
+3. 检测D:是否为CE-Collections光盘,若不是,遍历寻找。
+4. 打开[CD(DVD)ROM]:\DOS\Menu.bat,加载[CD(DVD)ROM]:\CECV20.D0版本配置文件。
+5. 用户选择启动的镜像。
+6. 自动检测选择的镜像为何种镜像(2.0-2.10/2.11-2.12 HPC2000/3.0-2013/WinMobile)。
+ - 2.0-2.10
+ 1. 显示警告提示框。
+ 2. 使用Loadcepc /D:3 [NK.bin]
+ - 2.11-2.12 HPC2000
+ 1. 显示分辨率选择提示框。
+ 2. 高分辨率使用Loadcepc /D:3 [NK.bin]
+ 低分辨率使用Loadcepc /D:0 [NK.bin](此分辨率几乎不可用)
+ - 3.0-2013
+ 1. 显示确认启动提示框。
+ 2. 使用Loadcepc /L:800x600x16 [NK.bin]
+ - WinMobile
+ 1. 显示分辨率选择提示框。
+ 2. 修复分辨率使用Loadcepc /L:175x240x16 [NK.bin]
+ 原始分辨率使用Loadcepc /L:320x400x16 [NK.bin]
+### Loadcepc是什么?
+Loadcepc是Windows CE x86镜像的引导器(Bootloader),起到将NK.bin加载至内存,设置显示分辨率,跳转到指定地址的作用。
+DOS只是CE启动的跳板,CE启动后,DOS提供的中断例程和驻留在内存的程序将不可用,x86CE不是基于DOS的。
+
# ❓ QA
Q: 在 86Box 或 PCem 中无法引导光盘
A: 请使用 7Zip 等压缩软件打开 ISO 文件,解压 [boot] 文件夹中的 img 文件,然后从软盘引导。
@@ -81,7 +135,7 @@ Q: 你能把其他 Windows 系统集成进来吗?
A: 请看项目名称——答案自明。
-# ❗ 本项目集成的 CE 镜像和模拟器
+# 🔨 本项目集成的 CE 镜像和模拟器
| | | | CE-Collections Supporting | | |
|---------------------------|---------|--------------|-----------------------------------|----------------------|----------------------|
@@ -198,7 +252,7 @@ A: 请看项目名称——答案自明。
- DOS-LOGO: http://retro.timb.us/Documents/Software/DOS-LOGO.html
- Whitebox: https://github.com/WindowsNT351/Whitebox
-# 📥 SDK及其他相关工具下载
+# ⚒️ SDK及其他相关工具下载
### Windows CE 1.x
#### Windows CE 1.0x
[Microsoft Visual C++ For Windows CE Version 1.0](https://archive.org/details/msvcceu.100)