| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| fceux11-v1.11-windows-amd64.zip | 2026-07-05 | 33.3 MB | |
| FCEUX11 v1.11 source code.tar.gz | 2026-07-05 | 4.0 MB | |
| FCEUX11 v1.11 source code.zip | 2026-07-05 | 4.7 MB | |
| README.md | 2026-07-05 | 2.7 kB | |
| Totals: 4 Items | 42.0 MB | 7 | |
v1.11 起开箱即用 12 种界面语言:简体中文、繁體中文、English、日本語、한국어、Español、Français、Deutsch、Tiếng Việt、ไทย、हिन्दी(beta)、العربية(beta)。首次启动会自动按 Windows 显示语言匹配,无需任何设置或额外下载,开箱即用。 The UI now ships in 12 languages: Simplified Chinese, Traditional Chinese, English, Japanese, Korean, Spanish, French, German, Vietnamese, Thai, Hindi (beta), and Arabic (beta). On first launch, FCEUX11 automatically picks the language that matches your Windows display language. No setup, no downloads — just open it and play in your language.
模拟核心与 Windows 界面层通过全新的 DriverCallbacks 接口正式分离:核心源码中 86 处条件编译块被移除,40 个遗留 FCEUD_ 函数迁移至接口转发。引擎与 UI 之间的边界变得清晰,便于后续维护和扩展。 The emulation core and the Windows interface layer are now formally separated through a DriverCallbacks interface. 86 conditional compilation blocks were removed from the core sources, and 40 legacy FCEUD_ functions were migrated to interface forwarding. The boundary between the engine and the UI is now clean, which makes the codebase easier to maintain and extend.
原 2086 行的 fceuWrapper.cpp 拆分为 fceu_archive.cpp(460 行,归档子系统)、fceu_globals.cpp(65 行,全局变量定义)、fceu_callbacks.cpp(358 行,Qt 侧回调实现)以及剩余 1316 行的 fceuWrapper.cpp。每个模块职责单一,增量编译更快,后续改动成本更低。 The 2086-line fceuWrapper.cpp has been divided into fceu_archive.cpp (460 lines, archive subsystem), fceu_globals.cpp (65 lines, global variable definitions), fceu_callbacks.cpp (358 lines, Qt-side callback implementations) and the remaining 1316-line fceuWrapper.cpp. Each module now has a single responsibility, which shortens incremental build times and lowers the cost of future changes.
src/utils/mutex.h 与 mutex.cpp 改造为 pImpl 模式,移除了原先泄漏到核心的 QMutex 与 QWaitCondition 引用。模拟核心不再通过互斥锁路径依赖 Qt 头文件,保留了 DriverCallbacks 工作建立的分层边界。 src/utils/mutex.h and mutex.cpp were converted to a pImpl pattern, removing the QMutex and QWaitCondition references that previously leaked Qt types into the core. The emulation core no longer depends on Qt headers through the mutex path, which preserves the boundary established by the DriverCallbacks work.