86Box/86Box
GitHub: 86Box/86Box
一个专注于硬件精确模拟的x86底层模拟器,旨在完美还原历史计算环境以运行旧版操作系统和经典软件。
Stars: 4191 | Forks: 500
# 86Box
[](https://ci.86box.net/job/86Box/)
[](COPYING)
[](https://github.com/86Box/86Box/releases)
[](https://github.com/86Box/86Box/releases)
[](https://weblate.86box.net/engage/86box/)
**86Box** 是一个底层 x86 硬件模拟器,能够运行旧版操作系统以及为 1981 年至基于 PCI 总线的较新系统设计的 IBM PC 及其兼容机软件。
## 功能特性
* 受主流虚拟机管理程序启发的易用界面
* 从 8086 处理器到 Mendocino 时代的 Celeron 的底层硬件模拟,注重准确性
* 极高的虚拟机可定制性
* 大量可用的系统型号,例如 1981 年推出的第一款 IBM PC 5150,或者较为罕见的基于微通道架构(Micro Channel Architecture)的 IBM PS/2 系列系统
* 支持大量外设,包括视频适配器、声卡、网卡、硬盘控制器和 SCSI 适配器
* 支持 MIDI 输出到 Windows 内置 MIDI、FluidSynth 或模拟的 Roland 合成器
* 支持运行 MS-DOS、旧版 Windows、OS/2、多种 Linux 发行版,以及 BeOS 或 NEXTSTEP 等经典系统及其应用程序
## 最低系统要求与建议
* Intel Core 2 或 AMD Athlon 64 及更新架构的处理器
* Windows 版本:Windows 7 Service Pack 1 及更高版本
* Linux 版本:Ubuntu 16.04、Debian 9.0 或 2016 年及以后的其他发行版
* macOS 版本:macOS 10.14 Mojave 及更高版本
* 4 GB 或更大的内存
实际性能可能因宿主机和客户机配置而异。大部分模拟逻辑在单线程中执行。因此,具有更高 IPC(每时钟周期指令数)的系统将能够模拟出更高的时钟频率。
为了更轻松地管理多个虚拟机,可以使用管理器应用程序:
* [Avalonia 86](https://github.com/notBald/Avalonia86),作者 [notBald](https://github.com/notBald)(支持 Windows 和 Linux)
* [86Box Manager](https://github.com/86Box/86BoxManager),作者 [Overdoze](https://github.com/daviunic)(仅限 Windows)
* [86Box Manager X](https://github.com/RetBox/86BoxManagerX),作者 [xafero](https://github.com/xafero)(使用 Avalonia 跨平台移植的 86Box Manager)
* [sl86](https://github.com/DDXofficial/sl86),作者 [DDX](https://github.com/DDXofficial)(使用 Python 编写的命令行 86Box 虚拟机管理器)
* [Linbox-qt5](https://github.com/Dungeonseeker/linbox-qt5),作者 [Dungeonseeker](https://github.com/Dungeonseeker/)(主打 Linux,理论上支持 Windows 但未经测试)
* [MacBox for 86Box](https://github.com/Moonif/MacBox),作者 [Moonif](https://github.com/Moonif)(仅限 MacOS)
要独立运行 86Box,请使用 `--vmpath`/`-P` 命令行选项。
## 入门指南
请参阅[我们的文档](https://86box.readthedocs.io/en/latest/index.html)以获取模拟器功能和用户界面的概述。
## 社区交流
我们设有一个 IRC 频道和一个 Discord 服务器,用于讨论 86Box、其开发以及任何与复古计算相关的话题。期待您的加入!
[](https://kiwiirc.com/client/irc.ringoflightning.net/?nick=86box|?#86Box)
[](https://discord.gg/QXK9XTv)
[论坛:SoftHistory](https://forum.softhistory.org/)
[维基:SoftHistory](https://wiki.softhistory.org/)
[Twitter: @86BoxEmulator](https://twitter.com/86BoxEmulator)
[YouTube: 86Box](https://youtube.com/c/86Box)
## 贡献
我们欢迎对该项目的所有贡献,前提是遵循[贡献指南](CONTRIBUTING.md)。
## 构建
有关如何从源代码构建 86Box 的说明,请参阅[构建指南](https://86box.readthedocs.io/en/latest/dev/buildguide.html)。
## 许可证
86Box 采用 [GNU General Public License, version 2](https://www.gnu.org/licenses/old-licenses/gpl-2.0.html) 或更高版本进行发布。有关更多信息,请参阅存储库根目录下的 `COPYING` 文件。
该模拟器还可以选择使用 [munt](https://github.com/munt/munt)、[FluidSynth](https://www.fluidsynth.org/)、[Ghostscript](https://www.ghostscript.com/) 和 [Discord Game SDK](https://discord.com/developers/docs/game-sdk/sdk-starter-guide),这些组件均在各自相应的许可证下发布。
## 捐赠
我们对模拟器不收取任何费用,但仍然欢迎您的捐赠:
.
您也可以在 Patreon 上支持本项目:
.
## 鸣谢
### 技术支持
[](https://jb.gg/OpenSource)
标签:Bash脚本, C++, IBM PC兼容机, MIDI仿真, MS-DOS, PCI总线, PC架构, ROM收集, x86模拟器, 历史软件运行, 声卡仿真, 处理器仿真, 复古计算, 外设模拟, 客户端加密, 底层模拟, 开源虚拟化, 怀旧游戏平台, 操作系统模拟, 数据擦除, 显卡仿真, 生成式AI安全, 硬件仿真, 系统模拟器, 网卡仿真, 老版Windows, 虚拟化技术, 虚拟机, 软硬件模拟