猴岛小英雄13版并排对比

一个项目将《猴岛小英雄》13个版本并排对比。截图经模拟器生成,利用WebGL2着色器还原CRT显示效果,涵盖PC、Mac及Amiga等多平台,直观呈现不同硬件下的画面差异。

13 岛:所有 13 个版本并排对比

该项目提供了一个交互式界面,允许用户将《猴岛小英雄》(The Secret of Monkey Island)的 13 个不同版本屏幕并排显示进行对比。每个版本均按照发布顺序排列,用户可拖动窗口以调整位置。

WebGL2还原CRT扫描线效果

技术实现与图像采集

所有屏幕截图均通过 ScumVM 模拟器生成,唯一的例外是 Atari ST 的单色屏幕,该部分使用 Hatari 模拟器拍摄。为了保持像素在原始 CRT 显示器上的形状,所有拍摄的图像均以 1600×1200 的尺寸进行缩放,采用近邻插值算法(Nearest Neighbor),并应用了 4:3 的纵横比校正。

在不同版本的对比中,选取的 12 个游戏时刻保持一致,框架结构也相同,变化的仅是运行游戏的硬件平台。具体而言,电脑版的 16 色屏幕取自西班牙版,Atari ST 单色屏的 16 色画面取自法国版,其余版本均为英语版。

CRT 着色器模拟细节

为了真实还原老式显示器的视觉效果,项目使用了移植到 WebGL2 的 DOSBox Staging CRT 着色器。预设基于 Hyllian 的 CRT 着色器以及 DOSBox Staging 团队开发的 VGA 着色器。每个版本的渲染都基于其原生分辨率下的像素密度,扫描线数量根据允许的大小进行调整。

  • PC, FM Towns:模拟 31 kHz VGA 显示器。每 200 行绘制两次,形成 400 条细扫描线。
  • Mac:使用同类显示器,分辨率为 480 行。
  • EGA, CGA:通过切换按钮在 31 kHz VGA 和显卡自带的 15.7 kHz 模式间转换,后者为 200 行。
  • Amiga, ST, Sega CD:模拟 15 kHz 监视器或电视,采用 DOSBox 的街机预设,在 200 行之间呈现暗间隙。
  • Hercules, ST mono:无遮罩效果。Hercules 显示为白色、绿色或琥珀色荧光粉。

在观看器中,用户可以通过点击图片下方的 CRT 按钮或按 R 键来切换视图。当窗口过小时,系统会自动放大以满足扫描线的像素需求。

字体与字符集

ASCII 图表展示了 IBM VGA 9x16 字体。该字体由 VileR (int10h.org) 提供,遵循 CC BY-SA 4.0 许可证共享。示例包括字母 A 的十进制代码 0 和十六进制代码 00。

资料来源与版权信息

项目的技术基础涉及多个开源组件和商业软件的逆向工程资料:

  • ScummVM 源代码及 SCUMM 调色板代码。
  • Sega CD 阴影模式相关技术。
  • The Secret of Monkey Island CD VIDEO FIX (Linkuei, 2022)。
  • MacTech 关于快速位块传输策略的文章,以及 Eric Johnston 的 EPX 技术。
  • Aaron Giles 关于 LucasArts Mac 和 Windows 移植的研究。
  • MobyGames 上 Amiga 版本的致谢名单,包括 Chris Hülsbeck 和 Rudolf Stember。
  • The Ultimate Oldschool PC Font Pack。
  • DOSBox Staging 及其 CRT 着色器(crt-hyllian 和 VGA 1080p 着色器)。
  • libretro slang-shaders 中的 crt-guest-advanced-hd,涉及 guest(r) 和 Dr. Venom 的曲率、边角及暗角效果。

版权方面,crt-hyllian 及其预设版权归 Hyllian (2011-2020) 及 The DOSBox Staging Team (2020-2024) 所有,采用 MIT 许可证。VGA 1080p 着色器版权归 The DOSBox Staging Team (2020-2024),采用 GNU GPL v2 或更高版本。来自 crt-guest-advanced-hd 的曲率和边角效果版权归 guest(r) (2018-2025),暗角效果版权归 guest(r) 和 Dr. Venom (2019-2025),均采用 GNU GPL v2 或更高版本。移植版 crt.js 同样以 GNU GPL v2 或更高版本共享。

项目背景

该网站由 Paninos Offline 创建,这是一个由两兄弟组成的团队,并在人工智能辅助下完成了开发工作。此外,该团队正在重制 Sierra 于 1986 年发布的冒险游戏《黑 Ca》(Black Cauldron),该项目为非商业性质。

声明指出,这是一个粉丝制作的参考项目,与 Lucasfilm Games、LucasArts 或迪士尼没有任何关联或认可。

评论 0

0/500

评论需审核后展示,请文明发言

💬
还没有评论,来说两句

相关阅读