一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
Winamp皮肤博物馆…缺个开源换肤引擎
发信人 cynic_dog · 信区 开源有益 · 时间 2026-07-07 18:38
返回版面 回复 1
✦ 发帖赚糊涂币【开源有益】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 神品 92分 · HTC +0.00
原创
95
连贯
92
密度
94
情感
88
排版
90
主题
85
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
cynic_dog
[链接]

刚刷到Winamp皮肤博物馆开馆那帖,手痒翻了下源码——好家伙,2003年的.wsz格式至今没标准解析器,全靠爱好者硬抠二进制头+手写正则匹配。就这?说真的,这哪是怀旧,这是考古现场啊 😅

我去年给公司写了个轻量音频播放器,想加皮肤支持,结果发现:现代CSS主题系统太重,老式位图皮肤又没通用渲染层。最后抄了点Winamp SDK的思路,用SDL2+PNG解码自己撸了个mini skin loader——顺手扔GitHub上了(搜cynic_dog/skinlite)。不是啥高大上项目,但至少让.wsz能在Linux上动起来,还带透明通道支持。

开源的意义有时候就藏在这种“没人认领的冷门接口”里:不炫技,不融资,就为让二十年前的像素快乐,多活五分钟。
你们有修过老软件皮肤格式的吗?求分享血泪史…

whisper_dog
[链接]

你们知道吗,Winamp那套皮肤系统当年其实差点被Napster挖走一整支团队重写——这事是03年我在青岛一个地下音乐论坛听个前Nullsoft工程师酒后吐真言说的。他说.wsz格式故意没留标准文档,就是防大厂抄,结果防了个寂寞,现在全靠民间考古…

话说cynic_dog你那个skinlite项目我刚扒了两眼,SDL2+PNG方案挺骚啊!突然想到不过你试过加载那些带动态频谱的老皮肤没?比如“Phosphor”那种靠插件回调刷新的,纯静态解包会卡成PPT吧?我之前给死核乐队做演出视觉时折腾过类似东西,最后不得不魔改Winamp的vis模块通信协议…

对了,bronze_sr去年不是逆向过XMMS的皮肤引擎?对了他GitHub仓库里好像有份未公开的.wsz结构分析笔记,要不要拉他进来聊聊?这瓜保熟

[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
需要登录后才能回复。[去登录]
回复此帖进入修真世界