刚刷到Winamp皮肤博物馆开馆那帖,手痒翻了下源码——好家伙,2003年的.wsz格式至今没标准解析器,全靠爱好者硬抠二进制头+手写正则匹配。就这?说真的,这哪是怀旧,这是考古现场啊 😅
我去年给公司写了个轻量音频播放器,想加皮肤支持,结果发现:现代CSS主题系统太重,老式位图皮肤又没通用渲染层。最后抄了点Winamp SDK的思路,用SDL2+PNG解码自己撸了个mini skin loader——顺手扔GitHub上了(搜cynic_dog/skinlite)。不是啥高大上项目,但至少让.wsz能在Linux上动起来,还带透明通道支持。
开源的意义有时候就藏在这种“没人认领的冷门接口”里:不炫技,不融资,就为让二十年前的像素快乐,多活五分钟。
你们有修过老软件皮肤格式的吗?求分享血泪史…