Fundamentals 5 min read

Uncovering Windows’ Hidden moricons.dll: A Journey into Early Icon Archives

The article traces the history of Windows' moricons.dll from its 1990 origin as a compact icon library for Program Manager, explains how Stephen Kitt linked its icons to APPS.INF, and shows how a Python script now extracts and documents these legacy icons for computer‑archaeology enthusiasts.

IT Services Circle
IT Services Circle
IT Services Circle
Uncovering Windows’ Hidden moricons.dll: A Journey into Early Icon Archives

Background

In every Windows installation, from the original Windows 3.0 release to the current Windows 11, the system directory contains a 12 KB DLL named moricons.dll . The file was intended to store a collection of icons used by the Program Manager, the graphical shell that preceded the modern Start menu. The original name “moreicons.dll” was truncated to “moricons.dll” to satisfy the DOS 8.3 filename limitation.

位于 Windows\System32 中的 moricons.dll
位于 Windows\System32 中的 moricons.dll

Contents of the DLL

Each icon stored in moricons.dll has a corresponding textual description in the APPS.INF file that shipped with Windows 3.0. The INF entries specify the icon resource identifier, the associated program name, and the intended use within the Program Manager.

Discovery and extraction

Engineer Stephen Kitt examined the Windows 3.0 distribution and identified the one‑to‑one relationship between the icons in moricons.dll and the entries in APPS.INF. Motivated by his findings, an anonymous contributor wrote a Python script that performs the following steps:

Loads moricons.dll as a resource library.

Enumerates all icon resources and extracts each as a separate image file (typically .ico or .png).

Parses APPS.INF to obtain the textual description for each icon identifier.

Generates a combined visual‑text table that pairs each extracted icon with its description.

The script can be invoked from a command prompt, for example:

python extract_moricons.py --dll "%SystemRoot%\System32\moricons.dll" --inf "APPS.INF" --out icons_table.html

Running the script produces an HTML document that lists every legacy icon alongside the program name and purpose recorded in the INF file.

工程师 Stephen Kitt
工程师 Stephen Kitt

Compatibility rationale

Microsoft senior developer Raymond Chen has explained that retaining moricons.dll costs only about 12 KB of disk space while eliminating any risk of breaking legacy applications that still reference the file. Consequently, the DLL has been shipped unchanged in every Windows release.

Significance for computer archaeology

Although the low‑resolution icons are of little practical use today, moricons.dll provides a concrete snapshot of the software ecosystem that existed during the transition from pure DOS programs to the first graphical Windows environment. By extracting and examining the icons, researchers can gain insight into the visual language, naming conventions, and program distribution of the early 1990s PC era.

moricons.dll 中的古老图标一览
moricons.dll 中的古老图标一览
Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

Windowscomputer historyicon extractionmoricons.dll
IT Services Circle
Written by

IT Services Circle

Delivering cutting-edge internet insights and practical learning resources. We're a passionate and principled IT media platform.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.