Y8Games 中文文档 下载 App

Shockwave 浏览器插件灭绝 · 比 Flash 更早退场的多媒体技术

什么是 Shockwave

Shockwave 是 Adobe(原 Macromedia)在 1995 年推出的多媒体播放器插件,定位和 Flash 类似但更偏向:

Shockwave 和 Flash 的关系是:

在互联网的早期(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 游戏,打开会直接报错或空白——不是 Ruffle 的问题,而是根本没有 Shockwave 播放器可用。

其他被废弃的浏览器插件

除了 Flash、Unity Web Player、Shockwave,还有一批 NPAPI 插件被一起废弃:

这些全部都是基于 NPAPI 接口的浏览器插件,浏览器废弃 NPAPI 后集体退场。

历史启示

从 Flash、Shockwave、Unity Web Player 到 Java Applet、Silverlight,可以归纳出一个清晰的规律:

  1. 某技术(Flash、Shockwave)成为行业主流
  2. 浏览器厂商(Chrome 领头)逐步废弃底层接口(NPAPI)
  3. 技术所有者(Adobe)发现无法继续,宣布停止分发
  4. 社区要么有人接手(Flash → Ruffle),要么技术彻底消失(Shockwave → 无)

Y8 的价值在于,它在 Flash 退场这个节点上选择了「接过来继续养」,而不是放弃。这在其他被废弃的浏览器技术里是少见的。

相关内容