作者miau9202 (Mr.M)
看板Minecraft
标题[教学] Munecraft效能调校 Windows篇
时间Mon Aug 20 18:38:56 2012
接续上一篇的Linux,这一篇要讲的是Windows,其实我原先只想打Windows的文章
不过我致信给原作者,我内文中提及的是翻译,而不是参考、改作,只好乖乖生一篇出来
因为大致上的内容跟上一篇差不多,但如果将两篇的内容整合起来的话会有阅读上的困难
假若真的太灌水,还请版主帮忙删文、回收P币,并整合成一篇吧。
【前置作业】
1) Sun Java - 最新的JRE
在Windows下有两个选择:32Bit与64Bit
如果你是32Bit的系统,那就装32Bit
如果你是64Bit的系统,那就装64Bit
(不过推荐也把32Bit的Java装起来,虽然跟麦块无关)
http://java.com/zh_TW/download/manual.jsp
2) 最新的显示卡驱动程式:
对Windows来说,并不是最新的驱动越好,但新的驱动多多少少都会比旧版优秀,
要注意的是,如果新版驱动运作并不是很好的话,就直接换回旧版的驱动吧。
尤其是比较年代久远的显示卡,他配最新的驱动可能会有一些问题。
在刚刚系统里面的 "
硬体->装置管理员" 就找得到显示卡名称了。
nVIDIA:
http://www.nvidia.com.tw/Download/index.aspx?lang=tw
AMD/ATI:
http://support.amd.com/US/Pages/AMDSupportHub.aspx
3)模组与材质包
模组当然就是装Optifine来用,以目前截稿的时间来看只有Ultra可以用,
不过每个版本只是功能多寡的问题,我想这不太可能会影响到太多效能。
http://www.minecraftforum.net/topic/249637-
材质包的部分,个人也是非常推荐SimpleCraft这个材质包
http://www.minecraftforum.net/viewtopic.php?f=25&t=104854-
其他小材质包:
http://www.minecraftforum.net/topic/768876-
http://www.minecraftforum.net/topic/1094776-
http://www.minecraftforum.net/topic/644970-
4) 使用程式化脚本来新增启动参数
启动参数的部分,详细的内容都写在Linux篇了,这边就只有大概提点一下这样。
打开记事本,将以下的代码都复制上去:
@ECHO OFF
START java -Xmx1024M -Xms1024M -XX:+UseFastAccessorMethods -XX:+AggressiveOpts
-XX:+DisableExplicitGC -XX:+UseAdaptiveGCBoundary -XX:MaxGCPauseMillis=500
-XX:SurvivorRatio=16 -XX:+UseParallelGC -XX:UseSSE=3
-XX:ParallelGCThreads=(处理器有几核心就填多少,我有双核心我填2) -jar
minecraft.jar (或者是 minecraft.exe )
(注意,这是一整行的,在记事本内不能断行)
储存成 <任意名称>.bat,以後启动就用这个点两下启动。
< MagicLauncher >
如果你是使用Magic Launcher的话就更简单了,只要找到Setup底下的Advance页的
Parameters栏位,把以下代码复制上去就OK了:
-XX:+UseFastAccessorMethods -XX:+AggressiveOpts -XX:+DisableExplicitGC
-XX:+UseAdaptiveGCBoundary -XX:MaxGCPauseMillis=500 -XX:SurvivorRatio=16
-XX:+UseParallelGC -XX:UseSSE=3 -XX:ParallelGCThreads=(处理器核心数量,双核填2
例图:
http://i.imgur.com/U5vo9.png
5)更新函式库
请记住,在这个段落更新东西的时候,请将会被覆盖的档案先行备份,虽然我没碰上问题
请至以下网址下载最新的LWJGL:(截稿时最新的版本是2.8.4)
http://sourceforge.net/projects/java-game-lib/files/Official%20Releases/
请选择lwjgl-
<版本号>.zip 的下载
打开你的minecraft的安装位置,打开档案总管,在网址列打上%APPDATA%\.minecraft
就可以找到了。
进去bin资料夹底下,然後把压缩档内的jar资料夹下的三个档案:
jinput.jar lwjgl.jar lwjgl_util.jar 覆盖过去
接着再进去native资料夹,把压缩档内的native\windows内所有档案都覆盖过去。
【後话】
起初决定翻译Linux篇的时候,只是因为我使用同样的技巧後,搭配光影渲染的MOD之後
又往上提升10个FPS,整体的游戏表现也非常完美,想说把这个讯息分享给大家,
因为我不是专业翻译,老实说要翻得通达,我还多花了点时间找正确的中文名词,
这比我一般阅读英文文章还累。
感谢看到最後的各位,我们下次......还不一定见得到XD
话说真的不打算改版标吗?Q________________________Q
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.242.107.169
1F:推 gh0987:所以ParallelGCThreads这项设定伺服跟单机不一样吗? 08/20 18:50
2F:→ gh0987:#1F61UcVq 之前的填法是核心数*2 08/20 18:52
我回头有检视过,该文的原PO的是四核心八线程(4C8T),所以用核心数*2没问题
但对一般电脑来说,并不是所有核心都有双倍以上的线程数,还是照核心数填比较保险
※ 编辑: miau9202 来自: 111.242.107.169 (08/20 18:57)
3F:推 k1728391:3)论坛error 08/20 19:01
※ 编辑: miau9202 来自: 111.242.107.169 (08/20 19:02)
4F:→ gh0987:所以是先看线程数 不知道的话就填核心数 08/20 19:05
5F:→ miau9202:是的,不过那篇有些选项要自己测,然後拿掉不适宜的 08/20 19:08
6F:→ lsslss:其实代码名称就很明显了阿 "配置垃圾回收的线程数" 08/20 19:09
7F:推 willy69wu31:这篇标题是故意的吗? 08/20 19:12
8F:推 CP64:故意的标题www 08/20 19:24
9F:推 jeff20092:[教学] Munecraft效能调教 Windows篇 08/20 19:56
10F:推 Nuaaukw:故意的标题 o.o) b 08/20 20:36
11F:→ miau9202:因为没有上板标O____Q 08/20 21:20
12F:推 ad47:XDDDDDDDDD 08/20 21:33
13F:推 lighttodie:现在板标拿来宣传活动 没办法罗 08/20 21:38
14F:→ miau9202:[胸craft] hunger game开始报名了 (准备好了(欸 08/20 21:53
15F:推 W22625231:脚本不会用...跪求指导(死 08/21 00:16
16F:推 shadowblade:胸部争霸 之 饥饿游戏 (逃) 08/21 00:21
17F:推 zxcvforz:现在OptiFine只有Ultra,各版功能全在游戏中选项开/关 08/21 00:33
18F:推 W22625231:请问有人能详细脚本设定吗? 08/21 04:40
19F:→ W22625231:不管怎麽样都开不起来Orz 08/21 04:40
20F:推 zxcvforz:[胸艺] H-Game开始报名了 08/21 06:35
21F:推 eternity1357:那伪四核呢? 08/21 08:37
22F:推 W22625231:300P跪求指导Orz 08/21 15:59
24F:→ miau9202:为四核就是4线程,设定不要超过4就好了 08/21 17:47
25F:→ miau9202:个人倾向用Magic Launcher 确定每个参数间都有空格就好 08/21 17:50
26F:推 W22625231:还是不行(死) DOS画面只闪了不到1秒就消失 囧 08/21 18:37
27F:→ miau9202:把第二行最後面的minecraft.exe改为你的启动器档名 08/21 18:38
28F:→ lsslss:改成C:\Users\(使用者名称)\AppData\Roaming\Minecraft.jar 08/21 19:14
29F:→ jeffffliu:有办法不要让 minecraft在预设位置吗 08/21 19:20
30F:→ CP64:写bat 加一行 "set appdata=%CD%" 然後下一行再接启动指令 08/21 19:22
31F:推 CP64:啊 修正 "set appdata="%CD%"" 一定要再启动指令之前 08/21 19:37
32F:推 zxcvforz:DOS画面跑太快看不到错误讯息可以在bat最後多加一行PAUSE 08/22 00:05
33F:→ zxcvforz:就自己一行只写「PAUSE」这样 08/22 00:05
34F:→ shin2190:补充一点:更新lwjgl 有机会造成中文聊天乱码... 08/28 10:07
35F:→ shin2190:请自行修正 Minecraft.jar 里的apn.class 档案即可~ 08/28 10:07
36F:推 zxcvforz:我更新lwjgl中文也从来没乱码过呀XD 08/28 14:23