Dingoo Emulator

重温经典掌机游戏

用 Rust 编写的丁果 A320 与歌美 A330 模拟器,支持 MIPS32 和 ARM32/Thumb 原生软件

Release License Downloads Quality Gate
向下滚动探索

支持的掌机与格式

DingooEmu 支持丁果 A320 的 .app 原生软件,以及歌美 A330 的 .cc、.c2s 和 .c3s 原生软件。

加载器会验证容器、地址和架构,再选择彼此隔离的 MIPS32 或 ARM32/Thumb 运行时。

A330 的 DOOM 与 DOOM II 移植版已验证第一关操作、音效和游戏存档读写;背景音乐未启用,尚未验证全程通关。

双 CPU 架构 MIPS32 + ARM32/Thumb
→
4 种 CCDL 格式 APP / CC / C2S / C3S
→
DingooEmu Rust 模拟器
0
支持游戏格式
APP / CC / C2S / C3S
0
来宾 CPU 架构
MIPS32 + ARM32/Thumb
0
目标平台
Windows / macOS / Linux / Android
0
SDK HLE 函数
设备专用 SDK 服务

核心特性

双架构运行时与设备 SDK 均使用 Rust 实现

MIPS32 与 ARM32/Thumb

A320 和 A330 使用缓存解释器,并可在支持的 64 位平台上将热点整数代码块编译为本机代码;无法安全编译的指令会自动回退解释器。

设备 SDK HLE

按设备提供图形、输入、音频、随机访问文件与目录枚举、资源、任务和同步等高层模拟服务,并为无可见末帧的 A330 程序保留退出诊断。

双前端架构

平台无关的核心引擎 + 独立的 Standalone 和 RetroArch 前端,共享 100% 模拟逻辑。

多格式 CCDL 加载

解析并验证 .app、.cc、.c2s 和 .c3s,自动选择匹配的设备运行时。

PCM 音频

支持来宾 PCM 格式转换、音量控制、重采样以及同步或异步前端输出。

RetroArch 核心

完整的 libretro 核心,支持 RetroPad 映射、核心选项、即时存档等 RetroArch 生态功能。

技术架构

清晰的三层架构,平台无关的核心引擎

前端
dingoo-emu Standalone 可执行文件
minifb 窗口
dingooemu-libretro libretro cdylib
RetroArch 核心
核心引擎
dingooemu-core 平台无关的库
MIPS / ARM Runtime Memory Graphics Audio SDK HLE Input Timer File I/O
目标平台
Windows
macOS
Linux
Android

快速开始

几行命令,即刻体验

🖥️

Standalone

1

下载最新版本

从 Releases 页面下载对应平台的二进制文件
2

运行游戏

dingoo-emu game.app
3

或从源码编译

cargo build -p dingooemu --release
🎮

RetroArch

1

下载 libretro 核心

从 Releases 页面下载对应平台的核心文件
2

安装核心

复制到 RetroArch 的 cores/ 目录
3

加载核心并启动

Load Core → DingooEmu → Load Content
🔨

从源码编译

1

克隆仓库

git clone https://github.com/AloysHF/DingooEmu.git
2

编译 Standalone

cargo build -p dingooemu --release
3

或编译 RetroArch 核心

cargo build -p dingooemu-libretro --release