说句实在话,这事得分情况看,不能一句话说死。你用的是XP系统,里面存了一堆单机游戏,现在想换成Win7,担心游戏会没,这个想法挺普遍的,我身边就有好几个朋友这么问过我。其实系统升级和游戏文件之间,没那么直接的冲突。
先搞明白一件事,装系统动的是C盘,不是你放游戏的盘。如果你以前的游戏都装在C盘,比如默认的Program Files文件夹里,那确实悬了。因为重装系统的过程会把C盘整个格式化,连带着桌面上的快捷方式、我的文档里的存档,还有其他乱七八糟的配置,全给你清得干干净净。这种前提下,别说游戏本体了,连你玩了半年的存档也保不住。可要是你把游戏装在D盘、E盘或者别的分区,那装Win7的时候只要不去动那个盘,游戏文件就还在硬盘上躺着,一个字节都不会少。
但文件没丢,不代表游戏就能跑起来。这才是真正让人头疼的地方。XP时代的单机游戏,很多都是为当年的环境调的,Win7虽然兼容性比后来的Win8、Win10强不少,可依然有不老少老游戏不买账。比如2003年那批仙剑奇侠传三,或者更早的红警2,在Win7底下经常花屏、闪退、没声音,甚至提示缺少dll文件。这不是游戏被删了,是系统不认它了。你得自己去网上找补丁,或者右键点游戏的exe文件,选那个“兼容性”选项卡,勾上“以兼容模式运行”,再挑Windows XP SP3试试。这一套操作下来,能救回来一部分游戏。
还有一种情况容易被忽略,就是装系统的人主动删了你的游戏。你自己装Win7的话,多半不会刻意去删D盘的东西,但如果你拿去电脑店让师傅装,人家可能顺手把你C盘以外的东西也格式化了,因为这样省事,装完了也不用帮你清理。我有个老邻居就是这么丢了一整个硬盘的游戏,去找店里理论,人家说你没提前说要留着,只能认倒霉。所以你要是真在乎那些单机游戏,装系统前自己把硬盘拆下来,或者先复制到移动硬盘里,这一步别偷懒。
另外,Win7对老游戏的支持其实有个隐藏优势,就是它自带的DirectX 9还是需要补装的。XP时代游戏靠的是DirectX 9.0c,而Win7默认带的是DirectX 11,看起来是升级了,但很多老游戏只认9.0c的接口。所以你装完Win7之后,哪怕游戏文件都在,也跑不了,得去微软官网下载一个DirectX 9.0c的运行时库装上,这才能让那些老家伙动起来。这个步骤很少人知道,但不是删除,也不算丢失,只是缺个零件而已。

说到这,还得提一下游戏存档的事。游戏本体是文件,存档又是另一码事。XP的存档位置一般在“我的文档”里,还有一部分在游戏安装目录下。你要是重装系统,只转移了游戏本体,忘了把“我的文档”里的存档复制出来,那照样等于没玩过。尤其是那些RPG游戏,几十个小时的心血全在存档里,丢了你比游戏没了还难受。所以动系统之前,先把C盘用户文件夹里那个“Saved Games”或者“我的文档”整体备份一下,别省这个功夫。
其实你往深了想,Win7和XP之间的关系,没有想象中那么水火不容。Win7的内核架构比XP新了不少,运行大程序更稳当,对内存的管理也更好,但这些提升对老游戏不一定都是好事,有时候太新了反倒让老代码水土不服。微软当年为了让用户切换系统不难受,特别在Win7里加了XP Mode这个虚拟机功能,专门跑老软件用。可惜这功能对游戏基本没啥用,虚拟机里没有显卡加速,跑个纸牌都卡,所以单机游戏还是得靠老办法折腾。
总的来说,装Win7不会主动把你XP里的游戏删掉,真正让你游戏“没”的,是你自己忘了备份、或者装系统时把盘给格式化了。至于系统装完后游戏能不能玩,那是另一码事,得看兼容性怎么调。你要是只想玩那些老单机,其实留在XP也不是不行,毕竟Win7再怎么折腾,有些古董游戏它就是起不来。但如果你有别的软件或者上网需求非得用Win7,那就提前把游戏拷到外面,装完系统再慢慢折腾兼容性设置,能救回来几个算几个。别慌,游戏文件这东西,只要没被覆盖,一直都在那儿。