Repository navigation
Releases
Releases · AloysHF/HyperScanEmu
Nightly Build 20261110 (eb6bd2e)
Automated nightly build — for testing only.
- Built: 2026-11-10 16:10:50 UTC
- Commit:
eb6bd2e - Platforms: Windows x86_64/i686, macOS x86_64/aarch64, Linux x86_64/aarch64/i686 (the i686 builds are libretro cores only), Android (arm64-v8a/armeabi-v7a/x86/x86_64), iOS (arm64/x86_64/simulator), webOS (armv7)
- Includes the standalone emulator and the libretro core (
*-libretro.*) for RetroArch - EmulatorJS core (
hyperscan-emu-emulatorjs.zip):cores/hyperscanemu-wasm.data,
cores/hyperscanemu-legacy-wasm.dataandcores/reports/hyperscanemu.json, ready
to drop into EmulatorJS'sdata/directory
HyperScan Emulator v0.1.0
HyperScanEmu v0.1.0
HyperScanEmu 首个正式版本,支持运行 Mattel HyperScan 平台的 CD 游戏镜像(BIN/CUE/ZIP),提供独立运行版和 libretro 核心两种使用方式。目前已验证可引导至多款零售游戏加载画面;开场动画、标题/菜单与实际游玩尚未验证。
✨ 新功能
核心模拟
- 实现 Sunplus SPG290 SoC 低层模拟(LLE),内置 S+Core 7 混合 16/32 位指令解释器
- 提供受检内存总线,对未知指令和未映射 MMIO 访问给出结构化诊断并停止
- 支持 32 KiB 内部 ROM 与 1 MiB HyperScan BIOS 固件引导路径
- 实现确定性外设调度:定时器、中断控制器、UART、GPIO 等
介质与外设
- 支持 MODE1/2352 原始 BIN、单轨 CUE 和 ZIP 光盘包,并校验 ISO/UDF 结构
- 实现 CD 伺服:定时扇区 DMA、模拟反馈以及单轨 Q 子通道合成
- 实现 120 字节 RFID 存档卡协议(GPIO 读写与脏页跟踪)
- 双路 I²C 手柄:按键、模拟摇杆与校验和
图形与音频
- 支持 TVE 直写帧缓冲与 PPU 位图、字符、精灵图层,输出 640×480 画面
- 支持调色板、行表/编号表、透明、深度混合与淡入淡出
- 支持 54 MHz DAC 环形缓冲 DMA(16 位 PCM);硬件合成器尚未实现
独立运行版与 RetroArch
- 独立运行版提供窗口缩放、全屏、键盘双人手柄、音量与 PNG 截图等选项
- 提供无窗口诊断命令:
inspect-disc、trace、run - libretro 核心支持从前端系统目录加载固件,并随包提供
hyperscanemu_libretro.info - 提供 Windows、Linux、macOS、Android、iOS 和 webOS 构建(含 32 位桌面 libretro 核心)
兼容性与测试
- 零售游戏加载画面进度矩阵见 Game Compatibility
- 确定性无窗口回归:帧指纹、PPM/PNG 截图与指令跟踪
- 完善独立运行版、RetroArch、Android、iOS 与发布流程文档
固件与游戏介质不随本仓库分发。请自行合法转储 spg290.bin(32768 字节)和 hyperscan.bin(1048576 字节)。
📦 下载
独立运行版
| 平台 | 文件 |
|---|---|
| Linux x86_64 | hyperscan-emu-linux-x86_64.tar.gz |
| Linux aarch64 | hyperscan-emu-linux-aarch64.tar.gz |
| macOS x86_64 | hyperscan-emu-macos-x86_64.tar.gz |
| macOS aarch64 | hyperscan-emu-macos-aarch64.tar.gz |
| Windows x86_64 | hyperscan-emu-windows-x86_64.zip |
libretro 核心 (RetroArch)
以 -libretro.* 结尾的文件包含对应平台的 hyperscanemu_libretro 核心及 hyperscanemu_libretro.info,可直接放入 RetroArch 使用。
32 位构建仅提供核心:
hyperscan-emu-linux-i686-libretro.tar.gzhyperscan-emu-windows-i686-libretro.zip
Android libretro 核心
hyperscan-emu-android-libretro.tar.gz 包含适用于 arm64-v8a、armeabi-v7a、x86 和 x86_64 ABI 的核心。
iOS libretro 核心
hyperscan-emu-ios-libretro.tar.gz 包含真机通用 arm64 核心及 Apple Silicon 模拟器核心。
webOS libretro 核心
hyperscan-emu-webos-libretro.tar.gz 包含适用于 ARMv7 ABI 的核心。
Full Changelog: https://github.com/AloysHF/HyperScanEmu/commits/v0.1.0