Stella 是一个开源和多平台的Atari 2600 VCS(视频计算机系统)仿真器,最初是由Bradford W. Mott为Linux开发的。 Atari 2600视频计算机系统(VCS)最初于1977年推出,是80年代早期最受欢迎和最受欢迎的家庭视频游戏系统。
功能一目了然
该应用程序具有独特的图形用户界面,完全独立于桌面环境,设计时考虑了简单性,允许用户从一开始就选择ROM目录。
您将能够设置视频,音频,输入,UI和快照设置,修改游戏属性和配置路径,审核ROM,以及输入作弊码和查看系统日志。
要玩游戏,只需使用键盘或鼠标设备浏览文件系统,以获取ROM文件的位置。然后,在游戏的二进制文件上加倍或按Enter键启动它。但请记住,您可以使用键盘或操纵杆设备来玩游戏,这些设备可以从“选项”菜单中完全配置。
引擎盖,支持的操作系统和可用性
应用程序完全用C ++编程语言编写。它可以作为源存档下载,必须在安装之前进行配置和编译,以及Debian / Ubuntu和Fedora / Red Hat操作系统的二进制安装程序。
多年来,Stella已成功移植到许多操作系统,如AmigaOS,AcornOS,DOS,FreeBSD,OS / 2,IRIX,Mac OS X,UNIX以及Microsoft Windows。目前支持32位和64位架构。
底线
感谢Stella,您现在可以在个人电脑上欣赏所有Atari 2600游戏。我们保证您无法在整个GNU / Linux市场上找到更好,更简单或更快的Atari 2600仿真器!
此版本中的新功能:
- 修正了SaveKey自动检测的错误;一些ROM没有正确地检测到插入的虚拟SaveKey设备。这显着地解决了“超级眼镜蛇”中的问题。和“争夺”光盘。
- 默认使前面提到的ROM使用SaveKey设备。
- 修正了使用操纵杆帽移动的UI导航中的错误。
版本中的新功能:
- 修复了键盘,Genesis和其他使用INPTx寄存器的控制器的问题;现在仿效在这方面更加准确。
- 各种'Bumper Bash'和'Decathlon'ROM标记为始终在操纵杆上启用所有4个方向,否则无法正常播放。
- 将Chris Walton(cd-w)的'Hunchy II'添加到ROM属性数据库。
- Codebase现在使用C ++ 14功能。
版本4.7.2中的新功能:
- 修复了进入和退出调试器时的错误;有时候,“!”键对应的字符会在提示区输出。
- 将DPC + Thumb ARM仿真代码更新为David Welch的最新版本。特别是,它修复了在添加和减去时对V标志的错误处理,但也修复了我以前无法摆脱的编译时警告。
- 更新了UNIX配置脚本以使用GCC 6.x编译器,并删除了对不再用于编译Stella的过时编译器版本的引用。
版本4.7.1中的新功能:
- 改进了电视'抖动'模拟;恢复时间现在可以分布在多个帧上,以模拟真正的电视需要多帧恢复。与此相关,添加了新的命令行参数'tv.jitter_recovery'来设置恢复时间。最后,现在可以通过UI访问启用抖动效果和恢复时间。特别感谢AtariAge的SpiceWare最初的想法和实现。
- 修正了“Medieval Mayhem”ROM的错误;桨区范围设置得太低,因此无法选择球员数量。
- 修正了使用两个以上同名的输入控制器时的错误;第二个控制器后的每个控制器与第二个控制器的命名相同。这导致操纵杆映射丢失,因为只有两个控制器被保存的信息。
- 间接解决了Stelladaptor / 2600-daptor设备和Linux中具有过大死区的拨片的问题。目前,这涉及运行外部应用程序来设置死区,因为SDL2尚未公开此信息。该程序名为'evdev-joystick',将与Stella分开发布。
- 将内部ROM属性数据库更新为ROM-Hunter版本11(感谢RomHunter在该领域的不懈研究)。与此相关,更新了快照集合。
版本4.6.7中的新功能:
- 修复了使用插入Stelladaptor的实际拨片时的错误2600-daptor设备;这场运动非常不稳定。
- 修复了'MDM'银行转换方案中的小逻辑错误。
版本4.6.5中的新功能:
- 添加了用于切换电视颜色/ BW,左难度A / B和右难度A / B的可映射事件。这意味着可以使用一个键,操纵杆按钮等来切换每个事件。感谢AtariAge的Buzbard提出的建议。
- 添加了在调试器中编辑更多小部件中的值的功能。目前,这主要适用于各种十进制和二进制字段。在将来的版本中,可以编辑更多小部件。
- TIA现在模拟当扫描线计数不一致帧时发生的抖动。此外,DPC +方案现在模拟在使用其小数据数据器时可能发生的抖动,如果DFxFRACINC寄存器未在每帧重新初始化。特别感谢SpiceWare的实施。
- 调整'MDM'方案自动检测以检测识别字符串是否可以位于bank 0或bank 1中。
- 将'hidecursor'命令行参数(和关联的UI项)更改为'cursor'。新参数允许分别为UI和仿真模式设置鼠标光标可见性。
- 修复了MacOSX中最引人注目的快照错误,其中拍摄TIA图像的快照有时会在屏幕上(以及结果图片中)留下部分UI。
- 修复内存泄漏;退出ROM后游戏机没有关闭。
- 对于Windows端口:在控制面板中添加了Stella的应用程序图标“添加/删除程序”列表。
- 对于OSX端口:更新了与Xcode 7兼容的构建脚本。
- 更新了PNG库到最新的稳定版本。
版本4.6.1中的新功能:
- 修复了无法输入文本输入的错误调试器中的某些小部件。
- 更新了UNIX配置脚本以使用GCC 5.x编译器。
版本4.6中的新功能:
- 最后修复了Linux中某些OpenGL实现的全屏渲染问题(主要是针对英特尔的)。基本上,“脏更新”的概念已被删除;窗口现在不断更新。这也可以解决一些人在Windows Direct3D等中使用三重缓冲的问题。
- 修复了第一次运行ROM时发生的声音损坏。这在OSX下最为明显,但偶尔也会发生在其他系统上。
- 在一些地方恢复了一些次要的C ++ 11特性(std :: regex和cbegin / cend迭代器),因为否则需要GCC 4.9来编译Stella,并且在许多系统上它还没有。这些变化使得Stella可以使用GCC 4.8构建,它存在于Ubuntu的最新“长期版本”中。
- 修正了状态加载的错误消息;有时会将多条消息一起添加并显示出来。
- 修正了使用AtariVox控制器运行ROM时的错误;退出ROM时应用程序会崩溃。
- 快照功能现在可以在仿真暂停时使用。
- UI中的某些文本字段现在启用了过滤功能,可防止插入非法字符。这将在未来的版本中扩展到整个代码中。
- 调试器中的DataGridWidgets现在响应键盘'+'和' - '。
- 更新了PNG库到最新的稳定版本。
4.5版中的新功能:
- 转换为C ++ 11已经开始了:)从现在开始,要构建Stella,您将需要一个兼容C ++ 11的编译器(Visual Studio 2013,Clang 3.3,gcc 4.9,Xcode 6等)。最终,这将带来更多无错误和(希望)更快的代码。
- 修复了操纵杆的主要错误,重置时映射丢失,插入/拔出某些木棒等应用程序会崩溃。
- 修复了状态文件被清零或损坏时可能发生的主要(但罕见)崩溃。
- 添加了一个对话框,其中显示了内部操纵杆数据库(Stella了解的所有操纵杆)以及从此数据库中删除(当前未插入的)操纵杆的功能。
- 为'WD'(Wickstead Design)银行转换方案添加了初步支持,用于以前未发布的原型ROM。
- 改进了ZIP文件处理功能,使其现在可以像普通文件系统一样工作(它可以正确显示嵌套文件和目录)。
- 调试器'reset'命令现在可以完成系统复位,而不是简单地将PC设置为复位向量地址。
- 'listdelay'命令现在接受零值,表示已禁用列表跳过(通过按键跳转到列表中的行)。
- 'ctrlcombo'命令现在有一个GUI项目,允许从应用程序中更改它。
- 添加了“Shift-Alt / Shift-Cmd s”键盘快捷键,为每个帧启用连续快照模式。这仅在以1x模式保存快照时才有用。建议不要在高分辨率模式下使用它。特别感谢SvOlli的想法和代码。
- OSX端口支持的最低版本现在是OSX 10.7。因此,32位版本也已停产,因为10.7仅支持64位仅限Intel的应用程序。
- 将内部ROM属性数据库更新为ROM-Hunter版本10(感谢RomHunter在该领域的不懈研究)。与此相关,更新了快照集合。
- 更新了PNG库到最新的稳定版本。
版本4.2中的新功能:
- 现在支持来自非美国键盘布局的文本输入。请注意,Stella中的所有文本仍然只有ASCII,但至少现在可以使用原生布局输入。
- 与文本输入更改相关,调试器Alt-combo快捷方式已更改;他们现在使用相同的键但使用Control代替Alt(Control-F用于帧前进等)。
- Stella现在可以动态检测控制器。这意味着您可以在Stella运行时插入/拔出操纵杆/拨片/等,并自动添加和删除它们。另外修复了一个错误,有时自定义操纵杆映射没有被保存。
- 'cpurandom'选项现在按寄存器类型细分,因此您可以有选择地为每个选项启用/禁用随机化。默认设置是禁用所有寄存器的随机化。
- 修复了“MDM”方案,以便在写入热点时触发银行切换(以前只在读取时触发)。此外,该方案已根据E. Blink最初设计进行了修改;热点现在在$ 800- $ BFF范围内,而不是$ 800- $ FFF。
- OSX应用程序图标现在包含32x32和16x16版本,因此可以在“Finder”,“获取信息”等中查看“小”图标。
- Linux端口现在使用app-icon;对于某些窗口管理员来说,似乎需要这样做。
版本4.1.1中的新功能:
- 由于受欢迎,重新添加'uipalette'选项需求(至少有一个人:))。
- 修正了Windows端口中按“Alt”键组合导致系统发出嘟嘟声的错误。目前,这是通过修补SDL2库并包含Stella的修改版本来解决的。
版本4.1中的新功能:
- 改进'DASH'银行转换方案支持;现在有一个调试器选项卡,用于更改库和查看内部购物车RAM,现在已实现自动检测。
- 添加了'MDM'(Menu Driven Megacart)bankwitch方案,如AtariAge所述,最初由Edwin Blink开发。
- 改进ROM启动器中的快照查看;快照现在缩放到可用空间,并且可以更好地适应Stella自身生成的大小。
- 改进了对多显示器系统的支持。 Stella现在将使用相同的显示器进行全屏窗口模式切换。特别感谢Magnus Lind提供了添加此功能的补丁。
- 从调试器提示符中删除了'bank'命令,因为它只对某些bankwitch类型起作用(不一致)。现在,银行开关用户界面应该用于查询/设置银行状态。
- 修正了反汇编输出中的错误; $ F000的说明在执行期间从未被突出显示。
- UNIX配置脚本现在支持较新版本的Hurd。特别感谢Stephen Kitt的补丁。
版本4.0中的新功能:
- 将Stella移植到SDL2,它带来了许多新功能。其中最大的改进是Windows(Direct3D)和Linux / OSX(OpenGL)的本机硬件加速支持。现在也可以使用OpenGLES将Stella移植到iOS和Android设备上。现在需要硬件加速,这意味着需要最新的驱动程序。软件渲染仍然存在,但在某种程度上未经优化且未得到支持。
- 全屏视频模式现在使用桌面分辨率。切换到全屏模式并返回到窗口模式不再重新排列桌面上的图标。
- TIA TV效果现在可用于所有视频模式,因为硬件加速是必需的。
- 添加了更详细的购物车扩展RAM视图到新的调试器选项卡。特别感谢SpiceWare的实施。
- A. Davie为“DASH”银行转账计划增加了初步支持。
- AtariVox和SaveKey控制器现在可以在调试器中完全擦除虚拟EEPROM数据。
- 将“savesnap”调试器提示命令以及相关的上下文菜单项添加到调试器TIA输出区域。这会将当前TIA图像保存为PNG文件。
- 添加了'hidecursor'命令行选项,允许完全禁用显示鼠标光标(在没有鼠标的系统上很有用)。
- 删除了'uipalette'选项,因为不再支持原始调色板。
- 更新了PNG库到最新的稳定版本。
版本3.9.3中的新功能:
- 添加了银行开关方案BF,BFSC,DF,DFSC和4KSC,感谢AtariAge的RevEng和CPUWIZ。
- 更新了几个ROM的ROM属性,感谢AtariAge的Omegamatrix。
- 修正了Stella无法识别的bankwitch类型时程序崩溃;现在显示错误消息。
版本3.9.2中的新功能:
- 改进了DASM lst文件的解析,以便进行调试器反汇编;它有时会错过不断的声明。
- 将'usemouse'参数从true / false选项更改为接受'always','analog'和'never'。这允许在更具体的情况下将鼠标用作控制器。默认为“模拟”,这意味着鼠标仅用于模拟类似模拟的设备(拨片,轨迹球等)。
- 添加了在调试器窗口中使用粗体字体的功能,可以使用'dbg.fontstyle'命令行参数以及调试器UI设置对话框设置。这对于那些发现当前字体太窄的人很有用。
- 将'debuggerres'参数重命名为'dbg.res'。所有未来的调试器特定选项都将以'dbg。'开始。
- 调试器中的TIA“缩放”区域现在支持滚动鼠标滚轮(目前仅向上/向下,因为我没有侧向滚动鼠标进行测试)。
版本3.9中的新功能:
- 此版本包含许多调试器/反汇编改进,包括将DASM兼容源代码保存到外部文件的功能。
- 还包括对快照功能的改进以及改进的UI。
版本3.5.5中的新功能:
- 此版本包含对I / O的一些改进调试区域,大大改善了鼠标控制器的功能。
评论没有发现