GOROman GitHub avatar

famicom-rf-hackrf-decoder

GOROman

一个C++20软件解码器,通过HackRF One接收红白机的VHF射频输出(NTSC-J),并在PC上实时显示全彩视频和FM音频。

Stars

180

7 天增长

暂无数据

Fork 数

10

开放 Issue

0

开源协议

MIT

最近更新

2026-07-21

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

该工具仅依赖libhackrf和SDL2,无需GNU Radio即可完成完整NTSC彩色解码和FM伴音解调,并支持实时调谐、频谱分析和无头帧转储,展现了用普通SDR硬件解码经典游戏机射频信号的能力。

适合谁使用

  • 希望用现代显示器通过原装射频线玩红白机游戏的复古游戏爱好者
  • 对模拟电视信号实时解调感兴趣的软件无线电爱好者
  • 研究NTSC解码、同步分离和色同步信号处理的学习者
  • 探索HackRF One接收能力的硬件玩家

典型使用场景

  • 用原装射频线连接红白机到PC,实时解码并显示游戏画面
  • 录制红白机射频输出的原始IQ数据,用于后续分析或回放
  • 利用合成彩条测试信号验证NTSC解码算法的正确性
  • 使用无头帧转储功能将解码帧保存为PPM图片,用于存档或调试

项目优势

  • 在Apple Silicon上以10 MSPS采样率实现实时解码,性能余量约13倍
  • 同时支持包络检波和载波锁相同步检波两种方式,提高信号恢复的鲁棒性
  • 可通过手动频率覆盖和频谱扫描补偿调制器频率漂移
  • 内置FM收音模式,并提供同步锁定状态、载波频率和延迟等实时OSD信息

使用前须知

  • 必须使用有线射频线连接HackRF的SMA端口,不支持空中接收
  • 仅支持日本VHF频道1和2,未涵盖其他区域或频道
  • 若红白机的音频载波频率偏移,可能导致无声音或失真,且未提供自动搜索FM载波的功能

README 快速开始

Usage

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

ammaarreshi
ammaarreshi GitHub avatar

Generals-Mac-iOS-iPad

This repository ports Command & Conquer Generals: Zero Hour to run natively on Apple Silicon Macs, iPhones, and iPads without emulation, adding touch controls and modern rendering.

C++
1,523
MSNightmare
MSNightmare GitHub avatar

LegacyHive

This repository contains a proof-of-concept for a Windows User Profile Service elevation-of-privilege vulnerability that loads an arbitrary hive into the current user's classes root.

C++
275
kigner
kigner GitHub avatar

audio.cpp-webui

audio.cpp is a high-performance C++ audio inference framework built on ggml that provides a unified local runtime for TTS, ASR, voice cloning, and other audio tasks, with a WebUI, CLI, server, and performance optimizations for CUDA.

C++
245