曾经占据无数人电脑桌面的国民播放器千千静听,如今以开源复刻的方式回来了。 在代码托管平台 GitHub 上,一个名为 TTPlayer 的社区复刻项目悄然走红,被网友直呼"爷的青春回来了"。
对于 80 后、90 后网民而言,千千静听几乎等同于"听歌"这件事本身。凭借体积极小、解码能力强、歌词秀和皮肤系统丰富等优势,它成为 Windows XP 时代装机必备的软件之一,"你的音乐大师"这句 slogan 至今仍是许多人的时代暗号。后来它被并入商业产品线、改名、转型,最终淡出主流视野,只留下一代人的集体回忆。
GitHub 上的这个 Sonic853/TTPlayer 项目,正是社区为这位"老将"进行的一次硬核复刻。根据项目仓库信息,这是一套围绕原版行为与文件/ABI 边界重新构建、可独立编译的实现,作者并非简单套用伪代码,而是通过逆向复原的方式,一点点还原了当年软件的真实逻辑。
目前项目已累计 198 次提交,收获约 163 个 Star、14 个 Fork,采用宽松的 MIT 开源协议,仍处于 0.1 里程碑阶段,但已经交出了一份相当"完整"的成绩单:
原版皮肤系统还原:运行时从资源库中读取默认皮肤(<DEFAULT_SKIN>),支持 .skn 皮肤包,还原了 Default、Let's Vista、TT2012 等经典皮肤的尺寸、四态按钮与透明效果;
歌词秀窗口复刻:独立的正常/迷你歌词窗,支持 UTF-8/UTF-16/ANSI 本地 LRC 加载、拖拽、定时多行绘制与平滑滚动;
均衡器与音效链:还原十段均衡器、声道平衡、环绕、前置放大、预设配置,并接上 ReplayGain / EQ / 环绕 / Winamp-DSP / SSRC 的完整音频处理链;
广泛的格式支持:经原版样例验证支持 APE、TAK、VQF、FLAC 等无损与冷门格式,以及 CD-DA、URL 流媒体播放;
播放列表与全功能操作:UTF-8 的 M3U8 播放列表载入/保存、顺序/循环/随机播放,任务栏缩略图上的上一首/播放暂停/下一首控制;
现代系统兼容:单个 x86 Release 构建即可同时支持 Windows XP SP3 / 7 / 10 / 11,在 Win10/11 上还打通了系统媒体传输控件(SMTC),可在系统级显示曲目信息与封面。
值得一提的是,出于兼容大量历史插件的考虑,项目刻意选择了 32 位(x86)目标 —— 毕竟当年的 ttpcomm.dll、各类 AddIn 插件几乎都是 x86 架构,这份考古级别的还原,本质上是一场对软件历史的致敬。
与单纯做个长得像的仿品不同,这个项目最大的价值在于它的还原严谨度。开发者在文档中详尽记录了每一处被复原的行为,包括皮肤解析、歌词窗口、均衡器、可视化、封面防闪烁等,甚至专门标注了"哪些是原样复原、哪些是为现代系统新增的扩展"。
这种把老软件当作文化遗产来对待的态度,正是开源社区最动人的地方 —— 它让一个本可能随时代彻底消失的产品,重新拥有了可运行、可研究、可延续的形态。
从千禧年前后横扫装机市场,到今天在 GitHub 上被一群技术爱好者重新唤醒,千千静听的命运,恰好是中文互联网客户端软件变迁史的一个缩影。
它没能赢过时代,但被热爱它的人记住了。 如果你也曾在那台老电脑上,看着蓝色歌词一行行滑过屏幕——这一次,你可以在新的系统里,再次按下播放键。
项目名称:TTPlayer(Thousand Tunes Player,千千静听社区复刻版)
项目地址:github.com/Sonic853/TTPlayer | 开源协议:MIT