Generator emulator

Generator emulator
软件描述
Generator是一款开源模拟器,旨在模拟1990年代初广受欢迎的世嘉Genesis/Mega Drive游戏机。它是一个用C语言编写的便携式程序,已移植到Amiga、Macintosh、Windows,甚至iPAQ等掌上电脑平台。
官方网站
访问软件的官方网站了解更多信息
www.squish.net
什么是 Generator emulator?
Generator 是一个开源的模拟器,用于模拟1990年代初流行的世嘉 Genesis/Mega Drive 游戏机。它是一个用 C 语言编写的便携式程序,已被移植到 Amiga、Macintosh、Windows,甚至 iPAQ 和 Cassiopeia 等掌上电脑平台。原生环境下,它可以在 Unix 系统上为 X Windows 编译,支持 tcl/tk 或 gtk/SDL,也可支持 svgalib,甚至能通过 djgpp/allegro 工具链交叉编译到 DOS 系统。
Generator 使用自研的 68000 处理器模拟器,采用多种编译技术,如块标记、标志计算移除、操作数预计算、字节序预转换等。编译的第一阶段生成了约 1600 个 C 函数,以处理 67 种指令族。每条指令均提供两个版本:一个计算标志,一个不计算标志,从而避免了不必要的标志运算。
Generator 首次发布于1998年8月,而我第一次尝试编写世嘉 Genesis/Mega Drive 模拟器则可以追溯到1996年!
功能特性
主要模拟功能
独特的便携式 68000 模拟器
视频支持
全面的模拟功能,涵盖所有层级,包括窗口系统
支持所有 DMA 模式,包括 DMA 处理器暂停
隔行模式支持——bob、weave、weave 加垂直滤波
100%、200%、全屏支持(视平台而定)
水平/垂直回扫视频边框模拟
基于像素和栅格的绘图功能
支持 NTSC 和 PAL 模式
支持手动和自动每帧跳帧
声音支持
可编程声音发生器(PSG)
频率调制(FM)
Z80 声音协处理器模拟
组件开关控制(开/关)
可配置的单极低通滤波器
AVI 输出
原始未压缩的 24 位 RGB BMP 格式
JPEG 压缩(可配置质量)的 24 位图像,称为 MJPEG
可配置的帧率(6-60fps)
Game Genie 支持
支持编码格式的转换
支持 Genecyst 加载/保存补丁文件
补丁文件管理器
声音日志记录
Genecyst GYM 日志记录(不含样本数据)
Generator GNM 日志记录(含样本数据)
多人游戏支持
可配置的键盘控制
支持分屏隔行显示
支持手柄输入
存档功能
可扩展的基于块的文件格式
支持不同 Z80 核心