OpenEmux

你的复古游戏收藏,
随时可玩。

添加你拥有的游戏。OpenEmux 会按主机整理,并配上封面,支持 Linux、Windows 和 Android。

免费开源 · MIT 许可 · Linux 提供 AppImage、.deb、.rpm & Flatpak · Windows 提供安装程序 & 便携版 ZIP · Android 提供 APK(GPLv3)

受 macOS 上的 OpenEmu 启发,但并非分支(fork):这是一套独立的代码,以 RetroArch 作为模拟后端。了解更多。

新功能 · v1.23.4

大型游戏库依然流畅,游戏先于下载出现。

OpenEmux 1.23.4 关注桌面版和 Android 的速度,也关注那些以前让你摸不着头脑的时刻。

  • 大型游戏库,依然很快。 3000 款游戏时,“全部”不到一秒就能打开(以前约三秒),内存占用也减少近一半。
  • 先有游戏库,再下载。 选好 ROM 文件夹,游戏库立刻打开;各主机的模拟器在你第一次玩时才下载。启动游戏时会显示“正在启动…”,结束后告诉你玩了多久。
  • 最近游玩、游戏详情和电视模式。 从上次离开的地方继续,核心、着色器、存档和游戏时长集中在一处,按 F11 或 Guide 键就能在沙发上玩。
  • Android 更小更快,手柄也能暂停。 APK 体积更小,启动时间约缩短一半;在手柄上长按 Start 即可打开暂停菜单。
  1. 选择 ROM 文件夹。
  2. 游戏立刻出现。
  3. 开玩时才下载模拟器。

早期版本

  • 1.23.3 在 Android 上为每个屏幕按键选择形状,三角形改为圆角,按下时有按下效果。
  • 1.23 Android 屏幕按键的锚定模式和组合按键:需要同时按两个键的游戏,也能在屏幕上玩了。
  • 1.22 在暂停菜单中更换和编辑皮肤,即时存档显示完整画面,收到游戏时也能继续玩。
附近分享

从一台设备到另一台。

在同一个 Wi-Fi 下,把游戏从电脑发到手机,或者反过来。无需账号、云端或数据线。

在电脑上

每台主机,都是卡带。

每台主机都有自己的页面,游戏显示在各自的卡带上。随时可以切换成封面或列表。

OpenEmux,卡带视图: Super Nintendo
Super Nintendo
OpenEmux,卡带视图: Nintendo (NES)
Nintendo (NES)
OpenEmux,卡带视图: Game Boy Advance
Game Boy Advance
OpenEmux,卡带视图: Nintendo 64
Nintendo 64
OpenEmux,卡带视图: Mega Drive
Mega Drive
OpenEmux,卡带视图: PlayStation
PlayStation

展示的游戏均为虚构,仅作示意。它们并不是这些主机上的真实游戏,其美术图像由 AI 生成。

阅读使用手册 →

在手机上

每台主机一个手柄。

在安卓上,每台主机都有自己的屏幕手柄,竖屏横屏都可以。连接实体手柄后它会自动让开。

Android 版 OpenEmux,使用屏幕手柄游玩,竖屏: Super Nintendo
Super Nintendo
Android 版 OpenEmux,使用屏幕手柄游玩,竖屏: Game Boy Advance
Android 版 OpenEmux,使用屏幕手柄游玩,横屏: Game Boy Advance
Game Boy Advance
Android 版 OpenEmux,使用屏幕手柄游玩,竖屏: Nintendo 64
Nintendo 64
Android 版 OpenEmux,使用屏幕手柄游玩,竖屏: Mega Drive
Mega Drive
Android 版 OpenEmux,使用屏幕手柄游玩,竖屏: PlayStation
PlayStation
Android 版 OpenEmux,使用屏幕手柄游玩,竖屏: Nintendo DS
Android 版 OpenEmux,使用屏幕手柄游玩,横屏: Nintendo DS
Nintendo DS

展示的游戏均为虚构,仅作示意。它们并不是这些主机上的真实游戏,其美术图像由 AI 生成。

⬇ 下载 APK

Android 8 或更新版本,64 位(arm64)。Android 应用是 RetroArch 的分支,因此采用 GPLv3 许可;源代码在 openemux-android。

卡带视图

每款游戏都在它所属主机的卡带上

在卡带视图中,你添加的游戏会以标签图案显示在所属主机的卡带上。下面的卡带就是这种视图的示例。

开始使用

安装

提供 Debian、Ubuntu 和 Fedora 的软件包,以及 AppImage、Flatpak、Windows 安装程序和 Android 的 APK。首次启动时,其余的由 OpenEmux 完成设置。

Linux

Flatpak

沙盒运行,自动更新

下载 .flatpak
  1. 从 Flathub 安装 RetroArch:

    flatpak install -y flathub org.libretro.RetroArch
  2. 添加 OpenEmux 软件仓库并安装 OpenEmux:

    flatpak remote-add --if-not-exists --no-gpg-verify \
      openemux https://guilhermefeitosa66.github.io/openemux-flatpak/repo
    flatpak install -y openemux io.github.guilhermefeitosa66.OpenEmux

    通过 flatpak update 获取更新。

想改用下载的软件包?完成第 1 步后运行:

flatpak install -y ./OpenEmux-*.flatpak
AppImage

任意发行版

下载 AppImage
  1. 用上面的按钮下载。

  2. 赋予执行权限并运行:

    chmod +x OpenEmux-*-x86_64.AppImage
    ./OpenEmux-*-x86_64.AppImage

    没有 FUSE?在命令前加上 APPIMAGE_EXTRACT_AND_RUN=1。

.deb

Debian / Ubuntu

需要 Ubuntu 24.04 LTS 或更新版本。

下载 .deb
  1. 用上面的按钮下载。

  2. 在保存它的文件夹中安装:

    sudo apt install ./openemux_*_amd64.deb
.rpm

Fedora

需要 Fedora 40 或更新版本。

下载 .rpm
  1. 用上面的按钮下载。

  2. 在保存它的文件夹中安装:

    sudo dnf install ./openemux-*.x86_64.rpm

Windows Beta

两种版本都自带 GTK 4、Python 运行时和 RetroArch 本身,无需另外安装 任何东西。支持 64 位 Windows 10 或 11。Windows 版刚刚推出——如果遇到问题,请提交 issue。

安装程序

常规方式

下载安装程序
  1. 用上面的按钮下载。

  2. 运行 OpenEmux-*-setup.exe,按安装程序的提示操作。

    仅为当前用户安装,因此不会弹出管理员权限提示。 目前版本尚未进行代码签名:SmartScreen 会发出警告,点击更多信息 → 仍要运行即可 继续。

便携版

无需安装

下载 .zip
  1. 用上面的按钮下载。

  2. 解压到任意位置,然后运行 OpenEmux.exe(位于其中的 OpenEmux\ 文件夹)。设置、游戏库、存档和封面都保存在它的 data\ 文件夹里,不会写入你的用户配置文件,所以可以直接在 U 盘上使用。把文件夹移到其他盘符或位置,一切照常保留。

Android

APK 暂未上架 Play 商店:请从 Releases 下载,并在 Android 提示时允许浏览器或文件管理器安装应用。需要 Android 8 或更新版本,64 位。

安装 APK

下载 APK
  1. 用上面的按钮下载。

  2. 打开下载的文件并确认。更新也用同样的方式,覆盖安装在旧版本之上。

  3. 等待下载核心

    首次打开时,应用会下载模拟器核心。然后通过“导入”添加 ROM,或把它们放到手机的 Android/data/com.openemux.mobile/files/roms。

校验你的下载

每个版本都附带一个 SHA256SUMS 文件。把它放在你下载的文件旁边, 然后运行:

sha256sum -c SHA256SUMS --ignore-missing

OK 表示文件与发布的版本完全一致。 其他任何结果都说明文件已损坏或被篡改——请不要运行它。

在 Windows 上,PowerShell 会输出哈希值,请用肉眼将它与 SHA256SUMS 中对应的那一行进行比对:

Get-FileHash .\OpenEmux-*-setup.exe -Algorithm SHA256

Releases 页面上的全部文件 →

更喜欢自己构建? make bootstrap && make run——请参阅构建说明。

细节

其他一切

基于 RetroArch

在底层负责模拟的是 RetroArch。它功能强大,但对只想玩游戏的人来说,它的菜单和设置可能有些复杂。OpenEmux 处理它周围的事情:整理你的游戏、下载核心、设置按键和着色器。

你的游戏,按主机分类

你添加的游戏会按主机分组,封面从 libretro 缩略图库下载。

首次启动即可使用

第一次打开时,OpenEmux 会创建配置并下载你的主机所需的核心,通常大约十秒。其余的会在后台继续下载。

每台主机单独的按键设置

在一个面板里为每台主机设置键盘和手柄按键。游戏启动时,OpenEmux 会把它们交给 RetroArch。

每台主机单独的着色器

从一份简短的列表里为每台主机选择 CRT 或扫描线着色器,不用去翻 RetroArch 的着色器菜单。

BIOS 清单

显示每台主机需要哪些 BIOS 文件、你已经有哪些,避免因为缺少文件而让游戏悄无声息地无法启动。

Linux 优先

Linux 是 OpenEmux 的主要平台。应用使用 GTK4 和 Adwaita 构建,遵循 GNOME 设计规范,每一处改动都先在 Linux 上测试。同时也支持 Windows,目前仍是测试版。

每个主机都有自己的手柄

31 个主机各有一套屏幕手柄,按原版手柄的样子绘制,竖屏和横屏都能用。画面下方的按钮栏可以存档、读档、开启连发和加速游戏。

卡带与封面

游戏可以显示为带标签的卡带,也可以显示为封面或列表。货架可以按你喜欢的顺序排列。

下载一次即可开玩

应用不自带核心:首次打开时,会从 RetroArch 的 buildbot 下载所有主机的核心,以及 PSP 和 GameCube 需要的系统文件。

也支持游戏手柄

连接手柄后,屏幕手柄会让开,游戏占满整个屏幕,菜单也能用方向键和按键操作。

浅色与深色

跟随手机主题,或在设置中选择。

八种语言

与桌面版相同的语言,跟随手机或在设置中选择。

RetroAchievements

在设置中登录一次,每个游戏都会在你的 RetroAchievements 个人资料上解锁成就,也可以开启硬核模式。

玩你拥有的游戏

OpenEmux 是 RetroArch 的前端,让只想玩游戏的人不必先学会 RetroArch 的菜单。它不是游戏来源:不附带任何游戏、ROM 或 BIOS 文件,将来也不会。

  • 只使用你合法拥有的内容。自行提取你的卡带和光盘,或使用 你购买的游戏的备份。
  • 本项目不是为盗版而生。在大多数国家,下载你并不拥有的受版权保护的游戏 都是违法的。
  • 模拟有助于保存历史。 游戏的许多美术、音乐和设计都依存于日渐老化的硬件。让它们保持可玩是值得的,而尊重制作这些游戏的人,才能把这件事做好。

31 个系统

每个系统都使用 RetroArch 自己的核心运行,并在 OpenEmux 中拥有各自的封面、按键和着色器设置。

Nintendo (NES) Famicom Disk System Super Nintendo Nintendo 64 GameCube Game Boy Game Boy Color Game Boy Advance Nintendo DS Virtual Boy Mega Drive Sega Master System Mega CD Sega 32X Sega Saturn Game Gear SG-1000 Sony PlayStation Sony PSP PC Engine PC Engine CD NeoGeo Pocket WonderSwan Atari 2600 Atari 5200 Atari 7800 Atari Lynx ColecoVision Intellivision Odyssey² Vectrex
致谢

受 OpenEmu 启发,由 RetroArch 驱动

OpenEmux 受 macOS 模拟器前端 OpenEmu 启发。OpenEmu 只能在 macOS 上运行,所以 OpenEmux 尝试在 Linux 上,现在也在 Windows 上,提供类似的体验。它不是 OpenEmu 的分支,也不共享任何 OpenEmu 的代码:这是一套用 Python、GTK 4 和 libadwaita 编写的独立代码,模拟本身来自 RetroArch 和 libretro 项目。主机图标是 OpenEmu 的美术作品,依照 OpenEmu 的 BSD 许可证署名。Android 应用是独立设计的(手机上并没有 OpenEmu)。OpenEmux 与 OpenEmu Team 没有隶属关系,也未获其认可。没有这些项目的付出,这一切都不会存在。❤️

支持本项目

OpenEmux 是自由软件

它可以免费使用,代码以 MIT 许可证开放。如果你想帮忙,随时欢迎错误报告、翻译、代码和想法。在 r/OpenEmux,你可以寻求帮助、分享你的设置,或者关注正在进行的工作。