ZEsarUX - ZX 第二个模拟器并针对 Unix 发布
由塞萨尔·埃尔南德斯·巴尼奥创建
https://github.com/chernandezba/zesarux
它是一个适用于基于 UNIX 的操作系统(和 Windows)的 ZX Machines 模拟器,包括所有 Sinclair 计算机:
MK14
ZX80
ZX81
ZX光谱
QL
Z88
还有:
Microdigital TK80、TK82、TK82C、TK83、TK85、TK90X(葡萄牙语和西班牙语)、TK95(葡萄牙语和西班牙语)
Czerweny CZ 1000、CZ 1500、CZ 2000、CZ 1000 Plus、CZ 1500 Plus、CZ Spectrum、CZ Spectrum Plus
天美时辛克莱 1000、1500、2068
天美时电脑 2048、2068
投资谱 +
萨姆·库普
五角大楼
克洛伊 140 SE、280 SE
铬合金
棱镜
ZX-宇野
ZX-Evolution BaseConf(测试版)
ZX-Evolution TS-Conf
ZX频谱下一步
木星王牌
Amstrad CPC 464、CPC 4128、CPC 664、CPC 6128
阿姆斯特拉德 PCW 8256、PCW 8512
MSX1
光谱视频 318/328
科尔科维景
世嘉SG1000
世嘉大师系统
ZEsarUX 源代码和二进制文件在 GNU GPL 许可证下分发。 ZEsarUX还包括一个文件夹“my_soft”,里面有我制作的一些程序和数据。整个文件夹也受 GNU GPL 许可证的保护。
ZEsarUX 还包括本许可证未涵盖的第三方 ROM、媒体、程序和游戏。
这是继 ZXSpectr https://github.com/chernandezba/zxspectr 之后我的第二个 ZX Spectrum 模拟器
我建议您阅读“功能”、“安装”和“历史记录”文件,以及该模拟器中的其他文档。您可以从帮助菜单或外部查看器打开它们。
ZEsarUX 根据 GNU 通用公共许可证 v3 分发。您可以在 LICENSE 文件中阅读它。
请阅读 ZEsarUX 中使用的其他许可证,从菜单“帮助”->“许可证”或仅打开文件夹许可证/中的文件
可供下载的版本:
源代码
二进制编译版本:
GNU/Linux 32/64 位
FreeBSD 64 位
俳句操作系统
Mac OS X
视窗
树莓派 (raspbian)
第三者的其他:
架构Linux
斯莱克软件
回顾/仿真站
打开潘多拉
袖珍芯片
莫尔普操作系统
还有一个实验性的 Docker 镜像
ZEsarUX 荣获 2015 年和 2017 年 Retrogaming Total 博客颁发的“最佳模拟器”奖
捐
ZEsarUX 是免费软件,您无需付费即可使用。 ZEsarUX 的使用永远不会花费您任何费用,但这并不意味着我无需花费任何费用来制作它。因此,如果您想表达您的感激之情,您可以使用 Paypal 进行捐赠。只需点击:
ZEsarUX 捐赠
所有捐赠者都会出现在捐赠者档案中
谢谢!
特征
可在任何基于 UNIX 的操作系统和 Windows 上运行:在 GNU/Linux x86、GNU/Linux x86_64、GNU/Linux Raspbian、GNU/Linux RetroPie、FreeBSD x86_64、Haiku、Mac OS X、Windows native、Windows + Cygwin 上进行测试
模拟:
剑桥科学 MK14
辛克莱ZX80
辛克莱ZX81
Sinclair ZX Spectrum 型号:16k、48k(英语和西班牙语)、48k+(英语和西班牙语)、Spectrum 128k(英语和西班牙语)、Spectrum +2(英语、西班牙语和法语)、Spectrum +2A(英语和西班牙语)、Spectrum +3(英语和西班牙语)
辛克莱·QL
剑桥Z88
Microdigital TK80、TK82、TK82C、TK83、TK85、TK90X(葡萄牙语和西班牙语)、TK95(葡萄牙语和西班牙语)
Czerweny CZ 1000、CZ 1500、CZ 1000 Plus、CZ 1500 Plus、CZ 2000、CZ Spectrum、CZ Spectrum Plus
天美时辛克莱 1000、1500、2068
天美时电脑 2048、2068
投资谱 +
萨姆·库普
五角大楼
克洛伊 140 SE、280 SE
铬合金
棱镜
ZX-宇野
ZX-Evolution BaseConf(测试版)
ZX-Evolution TS-Conf
ZX频谱下一步
木星王牌
Amstrad CPC 464、CPC 4128、CPC 664、CPC 6128
阿姆斯特拉德 PCW 8256、PCW 8512
MSX1
光谱视频 318/328
科尔科维景
世嘉SG1000
世嘉大师系统
是机器的唯一模拟器:Chloe 140/280、Prism 和 Chrome
几乎完美模拟所有 Spectrum 机器的时序
模拟未记录的 Z80 标志、功能和 MEMPTR 寄存器
模拟空闲总线端口、竞争内存、ULA 早/晚时序
模拟 Motorola CPU 68008 (Sinclair QL)
模拟 SC/MP CPU - INS8060 (MK14)
模拟完美的 ZX Spectrum 16k/48k 调色板
模拟 ULAplus:标准 64 调色板,每像素 16 种颜色的线性模式:Radastan 模式:128x96,ZEsarUX 模式:256x96、128x192、256x192
模拟 Flash 颜色模式(128 色)
模拟 Chroma81 ZX81 色彩模式
模拟光谱视频模式
模拟 Amstrad PCW 彩色视频模式
模拟 Timex 视频模式(模式 0 标准、1 个双屏、2 个彩色 8x1、6 512x192 单色)
模拟五角大楼 16C 模式
模拟 Prism 机器的所有视频模式
模拟 ZGX Sprite 芯片
在 Spectrum 模型上模拟雪效果
模拟隔行扫描、扫描线和千兆屏幕效果
在 ZX Spectrum(彩虹效果等)和 ZX80/ZX81(UDG、CHR$128、WRX、HRG 和其他一些高分辨率模式)上模拟高分辨率模式
支持将屏幕缩小至192x144(0.75比例)
程序应用窗口内采用自有强大的窗口环境(ZX Vision),在所有平台上具有相同的GUI风格。允许扩展显示屏以容纳 GUI(ZX 桌面)中的菜单和多任务窗口
菜单上部分支持西班牙语和加泰罗尼亚语
可以与操纵杆和没有键盘的环境一起使用,例如 Raspiboy / Retropie
模拟 Inves Spectrum + 的所有奇怪之处:64 KB RAM、使用 FF00H 模式进行 RAM 初始化、OUT ula AND RAM、EAR 和 MIC XOR、无内存竞争、边界雪、颜色 ula 延迟、中断在顶部边界末尾开始(不在边界的开头),每次中断都会损坏内存,没有空闲总线
使用视频驱动程序:X-Windows、SDL、Cocoa (Mac OS X)、Framebuffer、ncurses、aalib、cacalib、stdout(控制台)、simpletext(控制台)
使用音频驱动程序:PulseAudio、Alsa、SDL、DSP(OSS)、One Bit 扬声器(PC 扬声器和 Raspberry Pi GPIO 扬声器,无需任何类型的声卡)、CoreAudio (Mac OS X)。
支持将音频和视频转储到文件
允许将屏幕保存为以下格式:SCR、PBM、BMP、TXT、STL(3D 模型)
支持从真实磁带加载(任何外部音频源,如磁带播放器、mp3 播放器等)
支持文件格式的真实磁带加载:RWA、SMP、WAV、TZX、PZX、CDT、TAP、P、P81、O。它可以处理涡轮加载磁带的加载或标准/非标准加载例程的任何类型的磁带加载
在 ZX Spectrum、ZX80、ZX81、Amstrad CPC、Jupiter Ace、MSX、Spectravideo 的标准 ROM 例程上处理二进制磁带格式文件(TAP、TZX、PZX、O、P、P81、CDT、CAS)
在 ZX Spectrum、ZX80、ZX81、Amstrad CPC、Jupiter Ace 的标准 ROM 例程上处理真实音频加载(RWA、SMP、WAV)
模拟 ZX Spectrum、ZX80、ZX81 标准 ROM 例程上的真实磁带加载
处理快照格式:ZSF、ZX、Z80、SP、SPG、NEX、SNA、P、P81、O、Z81、ACE
处理软盘格式:DSK
处理 MMC/SD 卡格式:HDF、IMG、RAW (.MMC)
处理 IDE 硬盘格式:RAW (.IDE)
处理盒式磁带格式:DCK、ROM、COL、SG
处理 RZX 播放
模拟以下复印接口:Defcon、Dinamid3、Hilow Barbanegra、Interface007、Microhobby Pokeador Automatico、Multiface One、128 和 Three、Phoenix、Ramjet、Spec-Mate、Transtape
模拟动态 SD1
模拟 Datagear/MB02 DMA、ZX-Uno DMA
模拟 Nec PD765 软盘控制器,用于 Spectrum +3、CPC 664、CPC 6128、PCW
模拟 Betadisk/TR-DOS。直接支持 .trd 文件。 scl 文件可以通过文件选择器按空格转换
模拟 ZX Spectrum MMC 接口:ZXMMC、DivMMC
模拟 ZX Spectrum IDE 接口:DivIDE,8 位简单
使用计算机中的文件模拟 ZX Spectrum ESXDOS 文件访问
模拟 Sam Coupe IDE 接口:Atom Lite
在 ZX80 和 ZX81 上模拟 ZXP 和 MMC 接口
模仿 ZX Dandanator!迷你,CPC Dandanator!小型的
模拟 Speccy 超级升级
模拟 Antonio Villena 的 Kartusho、iFrom 界面
模拟 Gerton Lunter(著名 Z80 模拟器的作者)的 SamRam 接口
模拟 HiLow DataDrive
处理 Z88 上的 RAM、EPROM、Intel 闪存和混合 (RAM+EPROM) 卡
使用计算机中的文件处理 QL 微型驱动器/软盘文件访问。允许读取 Q-emuLator 文件头。允许执行没有标头的文件
通过外部实用程序处理压缩格式 zip(带有内部解压缩器)和 tar、rar、gz
模拟 AY 音频芯片、Turbosound(2 个 AY 通道)、3 个 AY 通道、MIDI 通道、不同 DAC:Specdrum、Covox、ACB/ABC/BAC/CBA 立体声
模拟一般声音
模拟 SN76489AN 音频芯片
在 ZX80/81 上模拟 Quicksilva、ZON-X81 和基于 VSYNC 的声音
模拟 Jupiter Ace 上的扬声器和音箱声音
Sam Coupe音频芯片(SAA1099)的实验仿真
模拟 i8049 QL 声音
Spectrum 和 Pentagon 上支持高达 1024 KB 的 RAM 大小
在 ZX80/81 上支持高达 56 KB 的 RAM 包
Jupiter Ace 支持高达 51 KB 的 RAM 包
具有真实操纵杆和键盘光标的操纵杆仿真:Kempston、Sinclair 1&2、光标操纵杆、光标和 Shift、OPQA、Fuller、Zebra、Mikro-Gen、ZXPand、SAM Coupe 光标、CPC、MSX、Spectravideo、Cascade、DKTronics。还有自动开火功能
屏幕键盘在使用操纵杆玩时很有用,有两种类型:一种带有键盘字母,另一种带有单词,对于玩文本冒险很有用。也是从文本冒险中提取单词的工具(Daad、Paws、Quill 和 Gac)
模拟 Spectrum 键盘重影错误功能
ZX Spectrum Recreated 键盘支持
在 ZX-Uno、Chloe、Prism 和 ZX Spectrum Next 上模拟本机 Turbo 模式,以及其他机器的手册
ZX 打印机仿真
光枪仿真:MHT Ingenieros SL 的 Gunstick 近乎完美的仿真以及 Magnum Light Phaser 的实验仿真
肯普斯顿鼠标模拟
支持使用自己的协议(ZEsarUX 网络游戏协议 - ZENG)进行网络游戏,它允许您以两种不同的方式进行游戏:使用两个或更多(最多 16 个)ZEsarUX 实例,每个实例位于世界任何地方或在一个本地网络,或使用中央服务器(ZENG Online)。游戏无需修改,可以使用任何现有游戏
Uart 桥模拟:允许您使用连接到计算机的真实 uart-wifi 设备,仅在 GNU/Linux 上(Windows、Mac 可以模拟它)
可以浏览ZX81在线游戏
可以浏览在线Spectrum游戏
支持输入假脱机文本文件来模拟键盘按下
支持从.POK文件读取Pokes
音频芯片工具:对于 3 个模拟音频芯片(AY-3-8912、SN76489AN、QL i8049):Sheet、Piano、Registers、将音乐导出到 midi (.mid) 文件
从音频芯片声音(AY-3-8912、SN76489AN、QL i8049)到外部 MIDI 设备的实时播放
AY 播放器:允许播放 .AY 文件中的音乐
AY搅拌机
视觉真实磁带:您可以对磁带进行音频渲染,查看磁带块并倒带或向前移动磁带播放器
可视软盘:允许查看软盘活动:磁盘移动、读取、写入、磁头寻道等
支持ZEsarUX远程命令协议(ZRCP)。这是客户端和 ZEsarUX 之间的强大通信协议,使用简单的 telnet 客户端。您可以做的一件事是通过 Visual Studio Code 增强 ZEsarUX 的调试(请参阅 https://github.com/maziac/DeZog)
可以使用精简的 Spectrum 核心,禁用某些功能,在慢速设备上有用,例如 Raspberry Pi 1/Zero
可以生成自动快照到 RAM 并执行倒回操作
强大的调试功能:反向调试、CPU历史记录、汇编器、寄存器、反汇编、使用文本表达式的条件断点、监视、单步执行、单步执行、Runto、显示电视电子位置、加载源代码、十六进制编辑器、查看精灵、查看图块、查找字节、无限生命查找器、CPU 事务日志、查看 BASIC、查看 BASIC 变量、控制台上的详细消息
文本冒险调试器:在 Quill/Paws/Daad/Gac 文本冒险中,您可以逐步联系、观察标志/对象、列出消息(对象、用户/系统消息、位置、压缩令牌、词汇)、连接、文本冒险地图。还可以查看 Quill、Paws、Daad 或 Gac 冒险中的图形。
使用人工智能获取文本冒险游戏中位置描述的真实图像
文件实用程序菜单:允许查看、扩展和转换一些常见文件格式:tap、tzx、pzx、trd、dsk、mdv、hdf、ddh 等。还可以浏览文件系统内部图像(.mmc、.img 等)
辅助功能支持:打印字符陷阱允许使用标准 ROM 调用 (RST 10H) 甚至非标准打印字符例程捕获几乎任何程序或游戏生成的文本。可以将游戏生成的文本发送到文本转语音程序。它已准备好为盲人或视障人士提供文本到语音支持。菜单模拟器也可以通过文本转语音程序读取。
翻译支持:可以使用外部脚本翻译几乎任何程序或游戏中的文本
模拟 Spectrum 48Kb 上的上部 RAM 内存刷新,在快速更改 R 寄存器时丢失其内容
支持命令行设置、配置文件设置和每个游戏的配置设置
支持在 Docker 上执行,并在 Debian、Ubuntu 和 Fedora 容器上进行了测试
其他功能:Visualmem 菜单、CPU 统计、Toy ZXeyes、Toy ZXlife、Ascii 表、传感器
包括七个复活节彩蛋。你能找到他们吗? :)
一些截图
ZX Desktop,运行多任务窗口,在 Solarized Dark GUI 风格上,运行 ZX Spectrum OverScan 演示
ZEsarUX 11.0,运行多任务窗口,ZEsarUX Plus GUI 风格,运行 Sound Tracker 20 周年演示,一些多任务窗口
从 ZEsarUX 版本 10.2 开始默认干净的 ZX 桌面
ZX Desktop,运行来自 TSConf 的演示 ny17,显示一些打开的窗口
ZX Spectrum 过扫描演示
ZX-81 玛佐格斯
辛克莱·QL
剑桥Z88
ZX Spectrum Sir Fred 运行在curses(文本)驱动程序上
ZX Spectrum The Great Escape 运行在 curses(文本)驱动程序 + utf8 扩展上
ZX81 Mazogs 运行在 curses(文本)驱动程序 + utf8 扩展上
ZX-宇野
ZX-Evolution TSConf
ZX频谱下一步
棱镜512
克洛伊280SE
中共464
MSX
科尔科维景
世嘉SG-1000
世嘉大师系统
你想知道ZEsarUX过去是什么样子吗?请参阅:PREVIOUS_SCREENSHOTS
您可以在我的 Youtube 频道上找到一些 ZEsarUX 视频