RPC.1:What, Why, How
浏览量:965
Welcome
这是一个有关Retro PC的项目。
What:这是什么?
还原2000年和2004年左右顶级PC配置,基本上覆盖从1995年的末期DOS到2008年以前的后期XP的所有游戏需求。
Why:为什么?
首先,2008年以后的XP后期游戏基本上都有Vista或7的版本,现代系统大多数情况下可以直接运行。
更往前的retro和准retro应用与游戏其实有很多选择,成本最低的就是虚拟机和模拟器。
虚拟机:VMware、VirtualBox、QEMU
优点:简单易用,现在常见的带虚拟化技术的CPU跑个XP及以上的系统不成问题
缺点:兼容性差。开虚拟化跑NT以前的内核会无一例外的因为CPU频率过高而蓝屏;3D图形加速等同于不存在
模拟器:DOSBox
优点:兼容性很强、支持调速,绝大多数DOS游戏都可以跑;简单易用,不需要自己折腾SB16等烦人的驱动问题
缺点:仅针对DOS 6.22/Win3.1有比较好的效果,Win9x基本上属于刚刚能跑起来的程度,不支持3D加速
模拟器:PCem
优点:直接模拟出一台具有某主板和某CPU的X86机器,精确度高,CPU clock accurate;可玩性强,CPU从8086一路到Pentium II 450/Celeron 533都可以支持,另外常见的外设(如显卡、声卡等)都有对应的模拟设备支持(甚至还有Voodoo support)
缺点:效率低、Pentium II 300及以上的高性能CPU模拟会遇到性能瓶颈(我的配置是Ryzen 3600)
总结一下:
一、早期(1985年MS-DOS 3.1)到后期(1995年MS-DOS 6.22)的DOS应用基本上都可以通过PCem或DOSBox来运行。
二、2008年以后的应用基本上都可以在现代系统上直接运行。
给我们留下的就是95年到07年这段空档,目前较难以使用软件来代替,这段空档大体可以分成三个阶段:
1995-1999:95、98、2000、Me四代系统相继问世,从2000开始M$全面转向NT内核并完全抛弃DOS,在大力推进DX的情况下Win9x慢慢成为游戏主流;专用的3D加速卡开始出现,并有了各自独立的API,分别为Glide(Voodoo)/DX(ATI/NV)/OpenGL三派;CPU从奔腾MMX经历了P2到了P3。
2000-2004:2002年XP问世,还在用9x/2000的人依然不少,但DOS此时已经基本绝迹;3dfx混的不好,Voodoo消失,DX和OpenGL成为图形API标准,ATI和NV两家争霸;奔四出炉,XP问世以后超线程技术开始大规模普及,乱序执行CPU开始出现。
2005-2007:双核CPU开始出现(短命的奔腾D和后面变成了主力的Core系列),此时基本所有厂商都已经停止了对Win9x的支持。
那么项目的目标也很明确,就是用实机来覆盖以上几个阶段的游戏需求。
How:怎么搞
95年到05年这十年可以算是计算机变化最快,新技术出现最多的一段时期。举个例子,06年到16年,Intel从Core 2 Duo进化到了六代Core i7,性能确实提升很大,但是基本的体系架构没有变动,甚至我们可以说,自从OOE和分支预测出现以来没有更多的影响兼容性的体系结构变动了;同样的,操作系统乃至周边硬件也没有太多变化(除了例行的更新换代,更好的制程,更大的die,更多的核心),这让这十年来的应用与游戏有着非常良好的兼容性。Winows 7/8/10的兼容性模式可以跑大多数XP应用;拿Core i7去跑Core 2 Duo能跑的程序,i7只会跑的更好;7800GT能跑的,GTX 970更不会有问题。
但是95到05年这个时期完全不同,95年的时候GUI这种东西都还是热乎的,多媒体这个词刚刚进入大众视野,MMX指令集还不存在,一台Pentium 120已经是发烧配置,ISA bus还是大多数主板标配,DOS依然是主流操作系统;05年的时候我们已经有了2M L2 cache的支持超线程的Prescott架构P4,ISA早就已经消失,就连AGP都已经在被PCI-E代替的路上,XP早已普及。
想要用一台机器去兼容这10来年的变化,需要以下几个要素:
一、考虑到仍然有游戏需要实模式DOS运行,需要有一定DOS兼容性,尤其在声卡方面,最好有一根ISA槽
二、良好的Windows 98 SE支持
三、足够的性能以流畅运行XP游戏
首先,最后一条令我们的选择只能锁定在奔四平台及后面的CPU上,虽然图拉丁奔三跑XP也不是不可以,但是任何2004年及以后的游戏可能都会有性能瓶颈问题。 第二条对Win9x的支持将选择锁定在了单核奔四上,首先Win9x不支持多核心CPU,所以任何Dual-Core都是在浪费钱;其次最后支持Win9x的Intel芯片组是845/865/875系列,而这些芯片组支持的最高型号就是P4。至于第一条,其实只要做到第二条第一条多半就OK,唯一的问题在于ISA槽。
按照这个条件进行筛选,首先8X5系列芯片组有两种CPU socket,Socket 478和LGA 775。可以支持P4且满足ISA\AGP同时拥有的,只有一个基于845GV芯片组的478针小众工控板,前端总线533,DDR只支持到266,ISA的支持是通过Winbond之类的板载PCI转ISA芯片硬塞上去的,所以可能会有兼容性问题。其次,DDR266跑XP游戏也很痛苦。
如果对ISA声卡没那么执着当然选择的余地会更多,但是记得DOS应用对PCI还是很挑剔的,驱动设定也相对复杂一些,需要一些取舍。
所以,想用一台机器去兼容这10来年的变化,是很难达到的。
但,一个C4解决不了的时候就用两个。
配置一:1995-2001(Win9x为主,DOS为辅)
考虑到有ISA需求,最后一个对ISA有原生支持(即不使用PCI-to-ISA桥接芯片)的平台是Socket 370;隔壁AMD是Athlon XP系列用的Socket A(462)。
Socket 370其实用了蛮久,P2和P3均有支持,常见芯片组有三种:
一、Intel 440BX
二、Intel 815EP
三、VIA Appllo Pro 133系列
这系列有两个关键点:一是板子上是否还有ISA;二是否支持图拉丁架构的P3(即P3末期130纳米制程的频率到1G以上的P3,可以达到早期P4的性能);三是板子上是否有AGP 4x。
440BX不支持图拉丁,没有AGP 4x(只有2x),815EP支持图拉丁有AGP 4x但摒弃了ISA,VIA系列支持图拉丁有AGP 4x还有ISA接口,但是该芯片组采用的VIA 686B南桥在用某些型号的创新SBLive!声卡时会跟IDE起冲突。好在我手上有一堆非创新的PCI卡(很多是基于YAMAHA YMF系列和ESS Allgero系列的)。
当然AGP这个具体还要看板子上有没有,有很多板子用了VIA的这套芯片组但是根本没有焊AGP槽(常见于一些工控或OEM板)。
这样挑来捡去,再加上X宝上到底买不买的到,基本上就只剩下下面一套配置单:
主板:QDI P6V694T/A10T(QDI是联想旗下的板子厂,主要是给当时的联想供OEM货的)
备选:硕泰克SL-65KV2-CT(比QDI贵近一倍)
CPU:Pentium III-S 1.26GHz(1.4G的图拉丁找不着)
内存:随便两条256MB的SDRAM(98SE最高支持到512MB)
硬盘:IDE转SD卡+64G
显卡:Geforce4 MX440 / Geforce2 MX400(均为AGP版,这玩意相对好找)
ISA声卡(仅用于DOS):Soundblaster AWE64 CT4500(小贵)
备选:Soundblaster 16 CT2950(元祖SB16)
PCI声卡(仅用于Win9x):任何非SBLive的声卡理论上均可
PCI网卡:任何基于RTL8139芯片的百兆网卡都可以
机箱:兼容ATX的就行
电源:300W以上兼容ATX的就行
不算机箱电源的话不到1000,其中AWE64和主板各占四分之一。另外值得吐槽的是这个时期国内基本上见不着AMD用户,导致Socket A的板子极端少见。
配置二:2002-2007(Win9x + XP)
相对于配置一,XP机子要好找的多。主要是不考虑DOS兼容,板子的可选性变得十分宽泛。
平台是奔四,Intel 845/865/875芯片组,Socket 478或LGA 775,由于要用Win9x所以不考虑多核,于是最好的选择就是Prescott或Cedar Mill带超线程的P4。
显卡采用FX系列,从6000系列开始NV开始摒弃一些老技术仅得其对一些98下的老3D游戏有兼容性问题。恰好FX系列也是国内货最多的,杂牌FX5200一搜一堆。
主板:华硕P5P800-VM/S(集成了板载声显网卡,可以关掉,P4P800和P5P800这系列板都特别好找)
CPU:Pentium 4 660 3.6GHz(可以找找有没有更高主频的671,我是没找着)
内存:4条512MB DDR400(98SE可以通过软件将内存大小限制在512MB)
硬盘:128G SATA SSD(X宝100块可以买到海康的)
显卡:Geforce FX5700XT
备选:FX5200(遍地都是)
声卡:任何PCI声卡都可以(我用的是手上有的Soundblaster Audigy 2 ZS)
机箱:兼容ATX的就行
电源:500W左右的ATX电源
算上电源也就700块,可以想见P4这时期国内有多少用户。
最后
下一期就等货到了以后组装完看看有没有问题。