← 返回信息流
AI 资讯ReadHub 科技日报·2 小时前

前世嘉工程师在MacBook上模拟CRT显示器,拍打可修复画面

原标题:前世嘉工程师在 MacBook 上模拟 CRT 显示器,可「拍打屏幕修复画面」

速览

前世嘉、Facebook工程师近藤义仁开发了适用于macOS的CRT显示器模拟器famicom-rf-hackrf-decoder,在GitHub以MIT许可证开源。它通过开源SDR设备HackRF One接收Famicom主机的NTSC-J制式RF输出,经软件完成彩色解码后,借助SDL2在桌面实时显示。针对FC游戏机不符合广播标准导致的画面问题,工程师改造解码器并采用多进程后台运行予以解决,甚至引入了“拍打屏幕修复画面”的趣味功能。

AI 深度解读

背景

随着复古游戏浪潮的兴起,许多玩家试图在现代显示设备上还原 CRT(阴极射线管)显示器的独特画面质感。传统的软件滤镜(如扫描线效果)虽然能模拟部分外观,但无法复现 RF(射频)信号传输中的真实噪声、色彩失真以及因信号不稳定导致的“画面抖动”等现象。更重要的是,FC(红白机/Famicom)等早期主机通过 RF 接口输出 NTSC-J 制式的模拟视频信号,其发射端往往不符合严格广播标准,导致现代 SDR(软件定义无线电)设备直接接收后解码失败。为此,前 Sega、Facebook 工程师近藤义仁(Yoshihito Kondo)开发了一款 macOS 上的开源工具,不仅实现了对 CRT 显示器的硬件级模拟,还加入了复古玩家津津乐道的“拍打屏幕修复画面”的交互彩蛋。

核心内容

该项目名为 famicon-rf-hackrf-decoder,已在 GitHub 以 MIT 许可证开源。其核心流程如下:

  1. 信号接收:使用开源 SDR 硬件 HackRF One,直接接收 Famicom 主机通过 VHF(甚高频)RF 接口输出的 NTSC-J 制式射频信号。
  2. 解码与渲染:接收到的 RF 信号经软件完成 NTSC-J 彩色解码(包括色度、亮度分离),随后通过 SDL2 库在 macOS 桌面窗口实时显示。
  3. 兼容性修复:由于 FC 游戏机的 RF 输出常偏离广播标准(如频率偏差、同步信号不规则),普通解码器会失败。近藤义仁改造了解码器后端,通过运行多个后台进程(multiprocessing),对信号进行容错处理,从而稳定捕获画面。
  4. CRT 模拟与交互:软件在显示时模拟 CRT 显示器的外观(包括扫描线、辉光、几何畸变等)。除此之外,开发者还特意引入了一个趣味功能——用鼠标或触控板“拍打”屏幕(gesture),画面会短暂出现类似真实 CRT 被敲击后图像恢复的抖动与重构效果,模拟了“拍打修复画面”的经典体验。

项目依赖 HackRF One 硬件,macOS 作为运行平台,全部软件逻辑(SDR 解码、视频渲染)在用户空间完成。

关键要点

  • 使用 HackRF One 开源 SDR 平台接收 Famicom 主机的 NTSC-J VHF RF 输出,硬件要求明确。
  • 软件层面完成完整的 NTSC-J 彩色解码,并通过 SDL2 库实时渲染,模拟 CRT 显示视觉效果。
  • 针对 FC 游戏机 RF 输出 不符合广播标准 的问题,通过改造解码器并运行 多进程 进行容错处理,确保画面稳定。
  • 引入独特的 “拍打屏幕修复画面” 互动功能,模拟真实 CRT 被敲击后图像抖动的行为,增强复古体验。
  • 项目以 MIT 许可证 在 GitHub 开源,作者为 前 Sega、Facebook 工程师近藤义仁,开发平台为 macOS

意义与影响

该项目的意义不仅在于技术实现本身,更在于它对复古游戏生态与 SDR 应用的交叉启发:

  • 降低 CRT 复现门槛:相比购买老旧硬件或专业视频处理器,利用 HackRF One(约 300 美元)配合开源软件即可在 macOS 上获得接近真实的 RF 信号体验,为复古游戏爱好者提供了低成本、可复现的解决方案。
  • 解决 RF 信号兼容性:通过后台多进程解码容错,项目证明了即使是不合规的消费级 RF 输出也能被现代 SDR 有效捕获与解码,这为其他古董游戏主机的数字化保存提供了参考思路。
  • 保留文化交互细节:“拍打修复”功能源自真实 CRT 时代用户用物理敲击尝试修复画面松动的经验,将其转化为数字交互,既是一种怀旧彩蛋,也提醒人们模拟器不应只关注画面外观,还应复现设备的使用仪式。
  • 推动开源 SDR 在游戏领域应用:HackRF One 原本多用于无线电频谱分析、信号重放等严肃场景,该项目展示了其用于消费级娱乐互动的新可能,可能会激发更多复古游戏硬件的无线信号逆向工程与模拟项目。

总体而言,近藤义仁的这项工作兼具技术严谨性与文化趣味性,是复古计算与开源硬件社区的一次有意义的融合实践。

查看原文 →readhub.cn