荷鲁斯快报 (DeepHorus) 是一个专注于人工智能、加密与区块链、科技创新及前沿交叉领域的科技资讯平台。
发布日期

前微软工程师重写记事本程序TinyRetroPad 文件大小仅2.5KB

作者
  • avatar
    姓名
    荷鲁斯快报
    社交账号

前微软工程师Dave Plummer近日发布了一个名为TinyRetroPad的极简记事本程序,其可执行文件大小仅约2.5KB,却具备打开与保存文件、查找替换、打印、字体选择、自动换行及未保存内容提示等完整功能。这一项目基于Plummer多年前的极小化Windows应用实验代码,旨在凸显现代软件开发的臃肿问题。

Plummer曾参与开发Windows任务管理器,并将《Space Cadet Pinball》带入Windows系统。近一年来,他频繁批评Windows 11的发展方向,认为微软需要一个类似Windows XP SP2的“冷静期”,停止堆叠新功能,专注修复现有问题。他指出,Windows 11正在变成推销Edge、OneDrive和Copilot等产品的销售渠道,而非纯粹的操作系统。

TinyRetroPad并非从零开始编写,而是充分利用Windows内置的基础设施。现代Windows已提供窗口管理、菜单、通用对话框、剪贴板操作、编辑控件、字体选择以及打开、保存、打印等整套能力。Plummer比喻说,成熟操作系统就像一座已建好的城市,小程序只需“带着午餐盒和城市地图到达”,借用城市里的既有服务来完成任务。

该项目是Matt Power的Dave's Tiny Editor的一个分支,底层基于Plummer多年前的tiny.asm项目。当前版本是对Windows内置的富文本控件RICHEDIT50W的极薄封装,字符绘制、光标移动、选区管理、剪切复制粘贴和撤销历史等核心能力均由该控件在系统内部统一处理。早期实验使用更基础的EDIT控件时,可执行文件曾压缩到约890字节,但其压缩方式不被Windows Defender欢迎。后续改用RICHEDIT控件后,在未加入菜单前约为981字节。

随着功能不断增加,程序体积逐步增长:引入“文件”菜单后增至约1,375字节;添加未保存提示后约1,622字节;查找替换功能约2,143字节;而打印功能是最“昂贵”的单次扩展,一举将总大小提升至约2,476字节。实现极致压缩的关键在于Crinkler链接器,这是为Demoscene场景打造的压缩工具,它重新排布并压缩整个可执行文件,有时新增功能甚至不会带来体积增长。

目前TinyRetroPad尚未达到产品化阶段,GitHub上无现成发行版本,需要用户自行使用MASM和Crinkler编译构建,且生成的可执行文件可能被部分杀毒软件误报。有用户反馈在64位Windows 7下运行时内存占用一度飙升到约500MB,也有用户在Windows XP SP3上无法启动。

TinyRetroPad的体积与现代Windows 11记事本形成鲜明对比。在典型Windows 11系统上,notepad.exe文件本身约352KB,安装体积约808KB,实际是一个指向UWP和WinUI应用的引导stub,完整应用在磁盘上占用约5MB。而Windows XP时代的经典记事本总大小仅约65KB。尽管现代硬件上额外几MB不会影响体验,但微软将一个原本极简的文本编辑器逐渐改造成功能庞杂的应用,已引发用户不满。近年来,记事本陆续加入多标签页、自动保存、Markdown支持(2025年6月)、图片插入(2026年2月)等功能,甚至在2026年2月被曝出评分8.8的远程代码执行漏洞(CVE-2026-20841),攻击者可利用恶意Markdown链接执行任意代码。

Plummer强调,构建TinyRetroPad的初衷并非让用户切换到一个2.5KB的编辑器,而是让业界认识到成熟操作系统中已存在大量可直接调用的基础能力。现代应用开发模式往往反复打包系统已有功能,导致体积和复杂度不断攀升。他希望这场极端技术演示能推动微软重新审视效率与美观的平衡,让效率成为设计的出发点而非事后考虑。