Rust 编写 · 低级仿真

文曲星 模拟器

以 Rust 编写的文曲星电子词典模拟器,采用低级仿真(LLE)技术运行真实固件。
支持 NC1020、PC1000、CC800、NC2000、NC3000 五款经典机型。

5 款机型
6502 CPU
160×80 LCD
88+ 测试
NC1020 PC1000 CC800 NC2000 NC3000
向下探索

何为文曲星?

文曲星是中国金远见公司生产的系列电子词典,自1990年代末起风靡全国。 它不仅是一台词典,更是无数80、90后的青春记忆——

在那个智能手机尚未普及的年代,文曲星承载了我们的课堂笔记、课间游戏、和对编程的最初探索。

📟
文曲星硬件
💾
固件 Dump
⚙️
WQXEmu
重温经典
NC1020 模拟器截图

支持机型

五款经典文曲星机型,完整硬件仿真

NC1020

NC1020

正常运行

经典机型,启动到主菜单,键盘和 NOR 正常工作

PC1000

PC1000

正常运行

启动到主菜单,键盘和 NOR 正常工作

CC800

CC800

正常运行

启动到主菜单,键盘和 NOR 正常工作

NC2000

NC2000

正常运行

启动到时钟界面,待机/唤醒功能正常

NC3000

NC3000

正常运行

启动到时钟界面,待机/唤醒功能正常

核心特性

精确的硬件仿真,完整的功能实现

6502/W65C02 CPU

周期精确的指令执行,完整支持 BCD 模式和所有寻址模式

LCD 显示

160×80 像素,4 灰度级别,支持残影和格栅效果

键盘输入

完整的 QWERTY 键盘矩阵仿真,支持多机型键位布局

定时器系统

多个定时器源,中断生成,RTC 实时时钟

音频系统

SPDS104A DSP 仿真,支持音调生成和音频输出

RetroArch 核心

libretro 集成,支持 RetroArch 前端的所有功能

技术架构

模块化设计,清晰的层次结构

wqxemu 独立桌面前端
wqxemu-libretro RetroArch 核心
wqxemu-core 平台无关仿真引擎
cpu.rs 6502 CPU
memory.rs 内存总线
lcd.rs LCD
input.rs 键盘输入
audio.rs 音频
timer.rs 定时器
flash.rs Flash
machines/ 机型实现

快速开始

几步即可运行文曲星模拟器

1

获取固件

从文曲星硬件 dump 固件文件,或从社区获取

2

下载 WQXEmu

从 GitHub Releases 下载对应平台的二进制文件

3

运行模拟器

wqxemu --model nc1020 \
  --rom obj_lu.bin \
  --nor nc1020.fls

固件要求

机型 必需固件 可选固件
NC1020ROM + NOR
PC1000ROM + NOR
CC800ROM + NOR
NC2000NOR + NAND + NAND0
NC3000NOR + NANDNAND0

从源码构建

需要 Rust 工具链

独立模式

cargo build --release
cargo run -p wqxemu --release -- \
  --model nc1020 \
  --rom tmp/roms/nc1020/obj_lu.bin \
  --nor tmp/roms/nc1020/nc1020.fls

Libretro 核心

cargo build -p wqxemu-libretro --release

编译后的核心文件可加载到 RetroArch 中使用