Shockwave 浏览器插件灭绝 · 比 Flash 更早退场的多媒体技术
什么是 Shockwave
Shockwave 是 Adobe(原 Macromedia)在 1995 年推出的多媒体播放器插件,定位和 Flash 类似但更偏向:
- 交互游戏(比 Flash 性能更强,适合 3D 游戏)
- 在线教育课件(早期网络教学大量使用)
- 产品演示(汽车、家电的 360 度展示)
Shockwave 和 Flash 的关系是:
- Flash 是矢量动画 + 2D 游戏
- Shockwave 是 Director 引擎的浏览器播放器,功能更强,能做 3D
在互联网的早期(1995~2005 年),Shockwave 是比 Flash 更"专业"的选择——Macromedia Director 软件制作复杂交互内容的能力比 Flash 强得多。
死亡时间线
| 时间 | 事件 |
|---|---|
| 1995 年 | Macromedia Shockwave 1.0 发布 |
| 2005 年 | Adobe 收购 Macromedia(Shockwave 和 Flash 的同一家公司) |
| 2015 年 | Adobe 开始在官网弱化 Shockwave 的地位 |
| 2017 年 | Adobe 宣布 Shockwave 未来将不再维护 |
| 2019 年 2 月 | Adobe 正式宣布:Shockwave Player 将于 2019 年 4 月 9 日停止分发 |
| 2019 年 4 月 | Shockwave Player 正式停止下载 |
| 2019 年 10 月 | 最后一次安全更新 |
| 2022 年起 | Adobe 官方网站完全移除 Shockwave 相关内容 |
为什么 Shockwave 死得比 Flash 早
两个核心原因:
原因一:市场份额比 Flash 小得多
Flash 巅峰时全球超过 90% 的桌面浏览器有 Flash Player,Shockwave 只有不到一半。Flash 是真正的主流,Shockwave 是小众替代品。Adobe 砍一个插件,先砍的肯定是份额小的那个。
原因二:NPAPI 插件接口一起死
Shockwave 和 Flash 一样,基于 NPAPI 接口。各大浏览器在 2015~2017 年陆续废弃 NPAPI 后,所有 NPAPI 插件都没有了运行环境。Shockwave 只是刚好比 Flash 早一年被 Adobe 宣布停止分发。
没有 Ruffle 这样的拯救者
Flash 死亡后有 Ruffle 接手(一个成熟的开源模拟器),Shockwave 没有。社区里确实有人尝试过做 Shockwave 模拟器,但 Director 的架构比 Flash 复杂太多(Director 是完整的多媒体引擎,Flash 是动画引擎),至今没有一个可用的开源模拟器。
Y8 Forum FAQ 里官方对 Shockwave 问题的表述是:
Shockwave 是一个已灭绝的技术——Adobe 不再分发,没有主流浏览器支持,没有可行的替代方案。虽然理论上有一些复杂的离线方案,但越来越不现实。
对 Y8 的影响
Y8 平台在 Flash 死亡后还能靠着 Y8 Browser + Ruffle 继续接住大部分 Flash 游戏遗产,但 Shockwave 就没这么幸运了:
- Y8 平台上依赖 Shockwave 的游戏数量比 Flash 少很多(本来就是小众)
- 没有任何模拟方案,所以这些游戏在 Y8 Browser 里也跑不了
- Y8 也没有专门为 Shockwave 做遗产保护
现状是:Y8 上如果有 Shockwave 游戏,打开会直接报错或空白——不是 Ruffle 的问题,而是根本没有 Shockwave 播放器可用。
其他被废弃的浏览器插件
除了 Flash、Unity Web Player、Shockwave,还有一批 NPAPI 插件被一起废弃:
- Java Applet(2017 年起)
- Microsoft Silverlight(2021 年)
- QuickTime Web 插件(2016 年)
- RealPlayer / RealAlternative(约 2014 年)
- Google Earth 插件(Chrome 2015 年后)
这些全部都是基于 NPAPI 接口的浏览器插件,浏览器废弃 NPAPI 后集体退场。
历史启示
从 Flash、Shockwave、Unity Web Player 到 Java Applet、Silverlight,可以归纳出一个清晰的规律:
- 某技术(Flash、Shockwave)成为行业主流
- 浏览器厂商(Chrome 领头)逐步废弃底层接口(NPAPI)
- 技术所有者(Adobe)发现无法继续,宣布停止分发
- 社区要么有人接手(Flash → Ruffle),要么技术彻底消失(Shockwave → 无)
Y8 的价值在于,它在 Flash 退场这个节点上选择了「接过来继续养」,而不是放弃。这在其他被废弃的浏览器技术里是少见的。