cpu超频软件_闲扯X68000超频

 X68000 CPU超频折腾记录

自春节疫情长假以来,已经差不多有三个多月没有更新内容了。估计已经被大多数人遗忘了…

0f4570a184f58ec566478bb5ba00acf8.png

原本手头积攒了不少折腾话题打算分享,考虑到篇幅和一些个人原因,最后还是作罢了。

个人打算从本期开始做一些关于老游戏机CPU超频相关的专题。

========关于CPU超频,几乎每一个对电脑硬件有基本概念的人都有所耳闻。即通过提升CPU运行频率来提升电脑整体的运算性能。

CPU超频包括但不仅限于人们日常生活工作中的电脑,同样也包括了过去的一部分游戏机产品。对于国内的老主机圈玩家来说CPU超频是个相对陌生的事物,国内的各类怀旧论坛也鲜有相关的内容。

过去在日本有一本不定期发行的杂志叫做《バックアップ活用テクニック》(硬要直译的话就是:备份活用技巧),是现在GAME LABO杂志的前身。其发行时间在1985年到2000年前。内容为每个年份主流电脑游戏机的硬件介绍和改造,磁盘以及游戏卡带数据提取备份,游戏存档改造,自制程序代码分享等等。其中也涉及了不少软件数据的破解备份技术,由于那个年代日本的游戏软件的著作权法也并非十分完善,所以这样的杂志也得以在市面上大行其道。

0876032871f3243c960465731774ca72.png

这套杂志我未能在Internet Archive上找到扫描版,相比其他日本老杂志更难找到。后来有幸在日雅上淘了几册,内容相当充实,不少改造技术即便在发达的互联网上也难觅其踪...

4ce0f0310c33bc2b20edd170a965bbcd.png这其中有三期花了大量篇幅介绍了X68000各机型的超频与外设改造。

 dd63eb3a49c9d1d3df51655f5c59aac9.png

69740092798edfa472f73a6370604f2f.png                          

在介绍超频之前还是先简单回顾下X68000的硬件规格。

708affb17f81cf332238ebdb886fccb4.png

X68000是由夏普设计的家用型电脑,1987到1993年间只在日本贩售,由于此缘故造成数量非常稀少,采用由Hudson Soft开发Human68k视窗系统,硬件规格处理器为摩托罗拉68000,内存为2MB、硬盘分为SASI与SCSI接口。可以运行游戏,例如任天堂所制作的游戏、或者一般的文书处理,具备GNU C\C++ 编译器、16位元的色彩深度,在当时有不少玩家被其优秀的性能所震撼,曾被认为是游戏界的梦幻机种。另外,官方曾提供论坛让使用者免费下载软件、游戏。

74cb6f8bc4bc8bd0bb18fe9bc973bd8e.png

 其他第三方改造机型

a9323064917d2f04ab1ab3fca24676f8.png

(以上引用自维基中文页面)

在机型列表中我们不难发现,SUPER机型是该系列硬件的分水岭,其之前的机型全部都是采用的10MHz的68K CPU。XVI系列是官方采用10/16MHz双频率切换的机型。

从运行游戏角度而言,10MHz对于中后期一些制作相对精良,有大量活动块的作品来说已经显得有些力不从心了。(实际上对于初期一些未优化好的游戏同样会出现拖慢现象)后期发行的一部分游戏也都在外包装上标识推荐XVI机型上运行。

以最近几年的二手市场的热门程度来看,5英寸软驱的XVI常年都是热门高价机型,16MHz模式可以带来更好的游戏体验。X68030由于68030 CPU的个别指令集的差异,导致对X68000软件并不能完全兼容,在游戏或者使用方面并不能完全兼容替代X68000。10MHz老机型可以通过CPU超频方式来提升用户的游戏体验。

(如果有兴趣深入了解X68000的读者,推荐两本书参考书:桑野雅彦《Inside X68000》《Outside X68000》)

https://ia801308.us.archive.org/28/items/InsideX680001992/Inside_X68000_1992.pdf 

https://ia801302.us.archive.org/28/items/OutsideX680001993/Outside_X68000_1993.pdf

X68000CPU超频的原理非常简单,不过在依样画葫芦之前,我还是做了些额外的实验。以下例子以EXPERT和ACE主板举例。

在10MHz的主机主板上一般存在三颗有源晶振,40MHz,69.55199MHz和38.86363MHz。69.55199MHz和38.86363MHz主要给视频控制器CYNTHIA和VIPS以及CRT控制器VICON提供时钟信号。而40MHz晶振则是我们的主角。40MHz通过分频产生几个倍率关系的时钟分别向68K CPU(10MHz),DMAC(10MHz),内存控制器(10MHz),IO扩展口插槽(10/20MHz),SCC控制器(5MHz)提供时钟信号。

924a0efa75a9444f8ae1e0e98743ef61.png

按照一般的超频思维,原则上只要将CPU时钟引脚切断外接10MHz以上的频率即可达到超频目的。然而实际上在X68000上各外围芯片需要严格的时钟同步关系,单纯超CPU主机是无法启动的。

一个失败的尝试。68K封装转接,外接时钟的转换板。这套方案在给NEOGEO AES超频上完全可行(后话)…

a37a3df91ef3490bc3115e3caaf2aff3.png

a95922bffdab57282e3fa9b37a35854a.png

正确的超频方式上十分简单。将40MHz晶振更换为更高的频率即可。唯一需要注意的是底板SCC控制器(Serial Communication Controller,和KONAMI的SCC音源没有一毛钱关系= =)只能正确工作在5MHz频率下(主晶振八分频)。SCC主要负责控制RS-232串口以及鼠标,不正确的输入时钟会影响RS-232 的波特率以及鼠标的响应。所以只需把SCC的时钟引脚从主板上断开,外接一颗5MHz晶振即可。实际上,对于以游戏为主的玩家来说,RS-232和鼠标几乎是用不到的接口,SCC不做改动也基本不影响实际使用。

d4dba2aed4eb3562d9a48c057210a6c9.png

46b474b1a01bc5582175c603c5568970.png

对于我们来说,X68000超频上限和稳定性主要取决于以下几个因素。

  1. 机型,各类控制器芯片版本和超频体质。

  2. CPU,内存对高频率的耐受性。

  3. 游戏软件是否支持高频率运行

人为可控的只有第二条。

由于晶振频率对DMAC,内存控制器,IO扩展口都有影响,所以超频的性能提升可以说是整机全方面的性能提升,但超频上限也会同样受制于这些芯片。不同机型的X68000大致的超频上限都有一些差异,即便相同机型,个体之间也存在着不小的差异。X68000所采用的CPU为日立产HD68HC000PS10,额定频率为10MHz。封装是比较少见的1.778mm短间距DIP封装,和常见的2.54mm的DIP有很明显的差异。这种短版的68K我也只有在NEOGEO AES上见过。

37a0f06342b3658cd68a0997ab079f10.png

为了CPU的稳定性,可以将68K更换为额定频率更高的产品。不过令人蛋疼的是1.778mm的短版68K最高频率的产品只有12MHz。2.54mm正常版有16MHz。而PLCC封装版本有68K系列中最高的20MHz版本。不过暂且还是先换上一颗从AES上拆下的12MHz的版本来用。

26ed54d18b00499d2d083e1039e8aefd.png

X68000主板的WRAM,TVRAM,GVRAM均使用了DRAM产品,官方的扩展内存板也同样是DRAM产品,超频稳定性很大程度上也受制于DRAM高频时序下的稳定性。

4e30924911fa5e8b02718d6845257183.png

792c2f8f55e430618ad7cf860ecae15f.png

这些都是ZIP封装的的DRAM,Access Time为120ns,原则上可以更换100ns或者更低的产品。不过这种古老的内存新品大概10元左右一片,全部更换成本有点惊人…= =。当然我们可以把扩展内存板更换为SRAM的产品,更低的延迟,且不受时钟的影响。

335ab43e7f6ae637ea0bb09e06ecc930.png

(圈内某大佬设计的SRAM扩展板)

由于并非所有游戏软件都能支持10MHz以上的频率无bug运行,将超频频率固定显然不是太明智的做法。我们设计一个简易的频率切换小板,在10MHz与超频之间切换,兼顾兼容性。经过不同频率的测试,最后还是决定将手头这台EXPERT的高频定在16MHz。

c545155d715c2ad91946fbb850b806fa.png

e29c6f4a70027a4b34f43055726091b0.png

下面我们来对比一下主机超频前后的性能体验差异。

设备信息中的性能跑,性能已经可以和XVI基本持平了。(XVI的16MHz模式下实际频率为16.67MHz)

db17a67893d2c1bf3d99962c50506791.png

实际游戏测试。

视频左侧为原始10MHz频率,右侧为16MHz超频模式。

沙罗曼蛇 软件加载及自动演示对比。

该游戏算是KONAMI早期在X68K上移植的渣优化游戏之一。在自动演示中双机只要同时移动就会有肉眼可见的拖慢现象,背景出现大活动块时,玩家的操作体验会变得非常差。16MHz下明显改善消除了拖慢问题。注意1:15开始的关卡自动演示对比。

SSF2加载和自动演示

超级街霸2是同名的街机作品。街机平台为CPS1基板,而X68000本身又是CPS1街机游戏的开发设备。所以X68K版是原汁原味的街机版。SSF2也是X68K上后期需要16MHz才能流程运行的游戏之一。

10MHz下游戏运行拖慢到怀疑人生。注意视频中游戏各回合间黑屏的加载时长差异。对战中,双方同时起跳则会出现明显拖慢,被击中的一方硬直也有明显拖慢。视频中最后Hawk对Balrog一局中,Hawk的跳跃攻击拖慢尤其明显。

关于X68K的超频暂且先聊到这儿。如果有想折腾主机需要帮助的胖友,请评论或者联系我。

69bf2689204b37e9e6555e8e69ae8660.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值