域名将于6月份到期,并且不再续费,届时网站将无法访问。
6月份之前如果服务器到期将提前关闭网站,请改访问模组网社区

如何让盗版的 Skyrim 如正版稳定?

Steam 上次黑色星期五 Skyrim 打折,而且貌似还是有史最低价(比圣诞或者最近的的打折还便宜),所以我趁机入正了。

按我个人习惯,装了游戏后,就是先去3DM天际版块置顶的帖子学习一下,不过在这一过程中发现一件挺不可思议的事:

你会发现很多人求助说他的 SkyrimLauncher 打开后 Data Files 没法激活,然后没法安装插件、激活插件。
解决方法是有的,也就是打开 SkyrimPrefs.ini ,在 [Launcher] 下面添加 bEnableFileSelection=1。

但是事情如果有这么简单就好了,因为默认是没有 [Launcher] 这一项的,或者是因为其他七七八八的原因,上面的解决方法最终却演变成另一种形式:打开 SkyrimPrefs.ini ,添加以下内容

[Launcher]
bShowAllResolutions=1
uLastAspectRatio=3
bEnableFileSelection=1

可是 uLastAspectRatio 这个数值在不同的电脑上又出现1~4等不同数值,然后又有人求助 uLastAspectRatio 是干嘛的。

上面的问题是新人最常问的问题,因为每一个玩游戏的都会去开 SkyrimLauncher 。等他们解决了上面的问题后,他们又会遇到 X3DAudio1-7.dll丢失、 C++ 错误 等一堆问题……

但是正版并不会遇到上面的问题……国内的破解版只是分享文件,并没有完全的模拟 Steam 对系统的修改,所以总会漏掉一两个细节。
这边说一下盗版玩家想要有个稳定的游戏,安装游戏时需要注意哪一些细节。

为了方便理解,最开始先说一下结论,如果你对细节感兴趣的,可以再往下阅读。

如果你是盗版玩家的话,下载完游戏完安装后你需要做的就是下面几件事:

  1. 运行DirectX10目录下的DXSETUP.exe
  2. 运行VCRedist目录下的vcredist_x86.exe
  3. 运行DotNetFX目录下的dotnetfx35setup.exe
  4. 复制 游戏安装路径\Skyrim 目录下的文件到 我的文档\My Games\Skyrim 目录内(没有的话自己创建);

如果你还想安装 Creation Kit 的话,你必须运行

regsvr32 (连括号一起,把这边替换为游戏安装目录)\flowchartx32.dll

PS:不会使用以上命令的,可以在这边下载打包好的 Creation Kit。

下面是详细的解释(看不懂的就直接无视掉):
正版玩家每次安装完游戏后都会有一个文件 installscript.vdf

Creation Kit 的话,内容是

Show the Content

"installscript"
{
        "Run Process"
        {
                "FlowchartReg"
                {
                        "HasRunKey"                "HKEY_lOCAL_MACHINE\\Software\\Valve\\Steam\\Apps\\202480"
                        "process 1"                "%WinDir%\\System32\\regsvr32.exe"
                        "command 1"                "/s \"%INSTALLDIR%\\flowchartx32.dll\""
                }
        }
}
"kvsignatures"
{
        "installscript"                "59e7c5ad74832733a7a86273e860742930bc112aa2fb60471758fd1eda6c1e370b2e878b7b46260654efa1595a63961a07666383aff1032ab4e20a7251c93ef4949c8ef38a4694b894d815f817b3fc25fd304c027386d6aa8378c4e5b3ed8f5c9a495edbebfd4eab16311868239dfe8218ac01e4ff7fc10ddb1409a0c2ed350b"
}


最后面的 kvsignatures 我们都无视掉,直接看其他部分
installscript 的意思大概就是 安装脚本 ,表示运行程序时借助 Steam平台(我猜测是steam_api.dll)运行这个脚本
Creation Kit 的程序是 CreationKit.exe (当你运行 CreationKit.exe 的时候你需要开启 Steam,没开启的话 Steam 会自动启动)

所以,当你运行 CreationKit.exe 的时候,Steam 便运行安装脚本 installscript ,也就是 Run Process (运行程序)
因为不是很难理解,所以我直接说结论(你可以对照上面的内容自己比较一下):
1、先检查注册表中是否有 HKEY_lOCAL_MACHINE\Software\Valve\Steam\Apps\202480 这个项。
2、如果有的话,则运行程序 %WinDir%\\System32\\regsvr32.exe ,命令为 /s \”%INSTALLDIR%\\flowchartx32.dll\”,简单说就是:%WinDir%\System32\regsvr32.exe /s %INSTALLDIR%\flowchartx32.dll
3、上面的操作成功的话,则在 HKEY_lOCAL_MACHINE\Software\Valve\Steam\Apps\202480 下面增加二进制项 FlowchartReg ,值为 1。
4、下次再运行 Creation Kit 的时候再从 步骤1 开始,所以 FlowchartReg 其实是标记的作用,避免重复操作……其实第1步也会判断 FlowchartReg 是否存在。

这样子应该能够解释破解版遇到的的 flowchartx未注册 等相关问题,因为破解版只是单纯下载文件并不会帮你注册dll。Steam玩家不会遇到这个问题,因为Steam会帮你们注册。

上面的内容应该不难理解,所以我们接下来看下 Skyrim 游戏本体的(kvsignatures 部分略掉):

Show the Content

"installscript"
{
        "Registry"
        {
                "HKEY_LOCAL_MACHINE\\SOFTWARE\\Bethesda Softworks\\Skyrim"
                {
                        "string"
                        {
                                "Installed Path"                "%INSTALLDIR%\\"
                        }
                }
        }
        "Run Process"
        {
                "DXSetup"
                {
                        "HasRunKey"                "HKEY_lOCAL_MACHINE\\Software\\Valve\\Steam\\Apps\\72850"
                        "process 1"                "%INSTALLDIR%\\DirectX10\\DXSETUP.exe"
                        "command 1"                "/silent"
                        "NoCleanUp"                "1"
                }
                "VCRedist"
                {
                        "HasRunKey"                "HKEY_lOCAL_MACHINE\\Software\\Valve\\Steam\\Apps\\72850"
                        "process 1"                "%INSTALLDIR%\\VCRedist\\vcredist_x86.exe"
                        "command 1"                "/q /norestart"
                        "NoCleanUp"                "1"
                }
                "DotNetFX351"
                {
                        "HasRunKey"                "HKEY_lOCAL_MACHINE\\Software\\Valve\\Steam\\Apps\\72850"
                        "process 1"                "%INSTALLDIR%\\DotNetFX\\dotnetfx35setup.exe"
                        "command 1"                "/q /norestart"
                        "NoCleanUp"                "1"
                        "IgnoreExitCode"                "1"
                }
        }
        "Copy Folders"
        {
                "Skyrim"
                {
                        "SrcFolder 1"                "%INSTALLDIR%\\Skyrim"
                        "DstFolder 1"                "%USER_MYDOCS%\\My Games\\Skyrim"
                }
        }
}


安装脚本 installscript 下面的第一项是 Registry ,对注册表项目的修改
挺好理解的,是注册 项 HKEY_LOCAL_MACHINE\\SOFTWARE\\Bethesda Softworks\\Skyrim ,下面还有项 Installed Path (类型为String),数值为 %INSTALLDIR%\\
需要注意的是这边不是 %INSTALLDIR%,而是 %INSTALLDIR%\\ ……不知道为什么要这么做,Oblivion的是没有直接弄 %INSTALLDIR% 的。或许玩编程的人懂得

第二项则是 Run Process,运行程序,跟上面的 Creation Kit 的一样,所以我不详细介绍
但是有几点需要注意的,这边强制安装 DirectX10、vcredist、DotNetFX351(3.5 SP1 or 3.5.1?)……(如果)用破解版的你都认真装了这几个程序了吗?
DX是静默安装的……DotNetFX351好像是从10号升级档后才出现的,所以玩11号的你如果遇到脚本出错等问题了,先问问自己是否装了DotNetFX351!

最后一项是Copy Folders,复制文件夹
SrcFolder是源文件夹、DstFolder是目标文件夹
所以它的意思就是把 “%INSTALLDIR%\\Skyrim” 复制到 “%USER_MYDOCS%\\My Games\\Skyrim”
%INSTALLDIR 表示游戏安装路径,%USER_MYDOCS% 表示我的文档
所以更直接点的意思就是把目录 游戏安装路径\Skyrim 复制到 我的文档\My Games\Skyrim 内

如果你打开 游戏安装路径\Skyrim ,你会发现里面只有一个文件 SkyrimPrefs.ini
如果你再打开 SkyrimPrefs.ini ,你会发现底部就是

[Launcher]
bEnableFileSelection=1

所以,Steam 玩家永远不会遇到说打开 Launcher 没法激活 Data Files(同时因为第一项Registry的存在,Steam玩家也不会遇到游戏注册表项目丢失的问题)

icedream

About icedream

其实我知道的东西很少,只是翻译了一些东西,悲催的是翻译过后很快就忘了。

5 Responses to 如何让盗版的 Skyrim 如正版稳定?

  1. 凝寂 2013 年 1 月 3 日 at 下午 1:59 #

    我win7系统都是盗版的~~罪恶感好重~~~~~55555

    • qiangsheng 2014 年 1 月 5 日 at 下午 8:24 #

      信3DM得破解得汉化,信杀软无破解无汉化,支持正版自学外语,您是否能免费玩到该游戏或汉化,期待您做出这个艰难

  2. moonero 2013 年 1 月 4 日 at 上午 12:19 #

    好复杂的样子。。。

  3. XxOo 2013 年 1 月 6 日 at 下午 10:49 #

    50off?入的?
    不在天际好久了

    • icedream 2013 年 1 月 6 日 at 下午 11:18 #

      @XxOo: 应该是的,180左右。