
Not just a simple collection.
## CEPC Platform Emulator usage
**Attention! CEPC Platform cannot boot all the images!**
0. Make sure you have more than 64MB memory, lower than 64MB may cause the image can't be loaded into the memory. We suggest to use 128MB memory to use CEPC.
1. Insert the disc(or boot floppy) and boot from it.
2. Select the OS you want to boot, the [Next Page] and the [Previous Page] are in the bottom right and bottom left corner.Please notice that there is some limitations when you're booting 2.0-2.10 images.
- for PCem VMware VBox Qemu modern real machine or other modern VMs, these image won't boot properly.
- for 86Box, please use WinChip CPU without Dynamic Recompiler.
- for old real machine, please use 486 or Pentium(586) CPU.
3. Select the resolution you want. Please notice that there is some limitations when you're booting 2.0-3.0 images which using VGA8BPP display driver.
- for VMware VBox Qemu or other modern VMs, you can only use the Low Resolution mode.
- for 86Box PCem or real machine, please use S3 video card(particular S3Trio64 for WinCE2.0 or S3Virge for higher version) as much as possible to use the High Resolution, if not, you can only use the Low Resolution.
4. Done! Enjoy your Windows CE.
# 🔧 How does CE-Collections works?
## WinNT Platform
1. Insert the disc, Autorun will start [CD(DVD)ROM]:\WNT\Menu3.exe.
2. Menu3.exe load and display [CD(DVD)ROM]:\WNT\menu.enus configuration file, and load [CD(DVD)ROM]:\CECV20.D0 version config file.
3. Choose the emulator / image you want to boot(start).
- Shell Emulator Family
1. Run shellmgr [Type of emulator] [Path to emulator] [Main executable file path].
2. Shellmgr copy the whole emulator files into TEMP(User or System) folder。
3. Shellmgr check does the host OS is the required OS.
4. Shellmgr doing preparation works.
- for WinCE 1.0: Set the required environment variable.
- for HPC/PPC 2.x: Replace the path to emulator in the REG file, Merge the REG file.
- for PPC 2000: Replace the path to emulator in the REG file, Merge the REG file.(diffrent file structure)
- for APC 1.0:Replace the path to emulator in the REG file, Merge the REG file, load WCEFS.sys driver. If the host is vista or higher, kill ApcHook.sys driver(if doen't do that will cause BSOD)。
5. Shellmgr start the main executable file.
6. Shellmgr wait for the main progrom closed.
7. Shellmgr unload the driver and delete the TEMP files.
- ARM DeviceEmulator Fmaily
1. Run DeviceEmulator /video [resolution] /memsize 256
- CEPC WhiteboxEmulator Family
1. Run Whitebox [resolution, see CEPC. But much more detailed for each image here] /M:[86Box config file] [NK.bin]
- XDE Emulator Family
1. Run xdemgr [XDE Version] [NK.bin]。
2. Xdemgr check does the host OS is the required OS。
3. Xdemgr copy VMM.sys(if host OS is x86) or VMM64.sys(if host OS is AMD64) of XDE Emulator to TEMP folder and load it.
4. Xdemgr copy the config file of XDE Emulator into TEMP folder.
5. Xdemgr start XDE Emulator.
6. Xdemgr wait for the Emulator closed。
7. Xdemgr unload the driver and delete the TEMP files.
## CEPC Platform
1. Insert the disc / boot floppy disk, boot MS-DOS 7.1 from it。
2. Load LOGO.sys display startup logo. Load CD(DVD)ROM driver(IDE)。
3. Detect is D: drive a CE-Collections disc, if not, find the disc ergodic。
4. Start [CD(DVD)ROM]:\DOS\Menu.bat, Load [CD(DVD)ROM]:\CECV20.D0 version config file.
5. Choose the image to load.
6. Auto detect which type is the image(2.0-2.10/2.11-2.12 HPC2000/3.0-2013/WinMobile)。
- 2.0-2.10
1. Display the Warning Dialog.
2. Run Loadcepc /D:3 [NK.bin]
- 2.11-2.12 HPC2000
1. Display the Resolution Choosing Dialog.
2. High Resolution use Loadcepc /D:3 [NK.bin]
Low Resolution use Loadcepc /D:0 [NK.bin] (this resolution almost unusable)
- 3.0-2013
1. Display the Confirm Dialog.
2. Run Loadcepc /L:800x600x16 [NK.bin]
- WinMobile
1. Display the Resolution Choosing Dialog.
2. Fixed Resolution use Loadcepc /L:175x240x16 [NK.bin]
Original Resolution use Loadcepc /L:320x400x16 [NK.bin]
### What is Loadcepc?
Loadcepc is Bootloader for Windows CE x86 images, it will load the NK.bin into memory, set the resolution, and jump to the boot address.
DOS is just a springboard for CE, after CE booted, the interrupt of DOS won't work after that, x86CE does't based on DOS.
# ❓ QA
Q: I cannot boot the disc in 86Box or PCem.
A: Please use 7Zip or another compression tool to open the ISO file, extract the img file from the [boot] folder, and then boot from a floppy disk.
Q: In the CEPC bootloader, after selecting a system, it shows “Error image section doesn't fit in allocated block”.
A: The memory might be set too low; please increase the memory allocation.
Q: After booting Windows EC 2013, the screen is black.
A: The memory might be set too low; please increase the memory allocation.
Q: Why there is no any activities after I choose a version in WinNT Menu?
A: The emulator may display behind the Menu, or the host OS is not the required OS for the emulator.
Q: My physical Windows CE/Mobile device doesn’t boot, can you help solve this? / Can you install this WinCE software for me?
A: Well, I can't answer that.
Q: Can you integrate other Windows OS?
A: Just look at the project name – the answer is self-evident.
# 🔨 CE Images and Emulators Integrated in this Project
| | | | CE-Collections Supporting | | |
|---------------------------|---------|--------------|-----------------------------------|----------------------|----------------------|
| | Version | Core Version | Name | Shell | Emulator |
| | 1.x | 1.00 | Windows CE 1.00 | ----- | Shell Emulator |
| | | 1.01 | Windows CE 1.01 | ----- | Shell Emulator |
| | 2.x | 2.00 | Windows CE 2.0(or 2.01?) | ----- | CEPC |
| | | | Handheld PC 2.0 | ----- | Shell Emulator |
| | | 2.01 | Auto PC 1.0 | ----- | Shell Emulator |
| | | | Palm-size PC 1.0 | ----- | Shell Emulator |
| | | 2.10 | Windows CE 2.10 | ----- | CEPC |
| | | 2.11 | Windows CE 2.11 | ----- | CEPC |
| | | | Palm-size PC 1.1|
Developer - 351 - 351Workshop@Bilibili Sponsor - IBM_Official@Bilibili - 蓬岸@知乎 |
Image / Develoment Tools Providing - IBM_Official@Bilibili - 蓬岸@知乎 - lucss21a@Discord Artworks - WinPad - とある科学の手机副屏@Bilibili |
Development Helper - Inter - -INTER_INIT-@Bilibili - Zesa - Zesa_IO1i0lO@Bilibili - 不务正业的金苹果@Bilibili - DZY20070614@Bilibili |