单纯从内存的观点来看
(文末提供个32bit-OS黑萤幕、服务器连接中断可能的解决方法)
#1NQiY9tJ 这篇提及这次改版后,内存使用量爆增的问题
周末扫过里程BOSS,最夸张的时候工作管理员显示250万K的使用量
这意味着光是枫之谷一个程式,可能会吃光整个32位元作业系统的闲置内存
稍微有电脑知识的人应该知道,32位元有个大概3~3.5G的内存上限
不了解的人也可以在 电脑->右键->内容 的地方看到,系统字段那边
ex 安装的内存(RAM): 4.00GB (3.25GB可用)
表示虽然这台电脑我装了4G的内存,但实际上可用的只有3.25G而已
可用量可能因为不同电脑上的其它设置而有些微差异
虽然有方法可让32位元系统突破他应有的内存上限,但不在一般讨论范围
#1NQiY9tJ 这篇的后续故事是这样的
补回了坏掉的2G记忆卡,发现情况完全没有改善 (电脑是win7 32位元)
打开枫之谷的时候还是有可能中途断线、与服务器连接中断
就算成功进入选角画面,会有奇怪的破图现象
角色卡、打工、新星世界、进入游戏等等几个按钮没有显示出来
选角ENTER进入游戏之后,背景破图般的黑、音乐没有切换
接着开始先尝试弄些现有的无法登入时常用的解决方法
windows更新、重灌、硬盘重组、扫毒、枫之谷的调整频率
忙了一两天后,情况还是完全没变、就是有奇怪的破图
既然可以登入,但却有奇怪的破图现象
最后朝着内存不足、或是内存限制的方向思考
于是google一下“windows 单一程式内存上限”之类的很快就有了答案
相关讨论很多
http://forum.gamer.com.tw/C.php?bsn=08115&snA=232
https://tw.answers.yahoo.com/question/index?qid=20140708000015KK11059
http://www.focus-sport.club.tw/viewthread.php?tid=315897
https://www.ptt.cc/bbs/C_and_CPP/M.1241680874.A.543.html
bcdedit /set IncreaseUserVa 3072
去微软官网寻找文章中提到的这条 bcdedit 指令
https://msdn.microsoft.com/en-us/library/ff542202.aspx
On 32-bit editions of Windows, applications have 4 gigabyte (GB) of virtual
address space available. The virtual address space is divided so that 2 GB
is available to the application and the other 2 GB is available only to the
system.
虽然说32位元作业系统提供单一程式执行的虚拟内存上限是2GB
但事实上要完整且顺利地执行枫之谷,门槛要更高
我电脑到帐密画面时内存是113万K、选角进入后是140万K,还不到2GB惨遭破图
可能还跟枫之谷另外两个防挂软件的互动、或是背后档案的读取有关系
至于win7之后的64位元正常来说应该不会碰上这个2GB限制的问题
vista之前的64位元则还是有这个问题
http://wiki.mcneel.com/zh-tw/rhino/memorylimits
https://msdn.microsoft.com/en-us/library/bb613473.aspx
而 Windows Server 2003 之前的版本只能手动修改开机设定档 boot.ini
详细方法参考连结,以后的版本才可用指令设定
手边是64位元的人想尝试可以试试,前项指令所作设定是可以取消的
bcdedit /deletevalue IncreaseUserVa 即可清除前项指令的设定
最后在我电脑上的结果,问题大多解决了
虽然开启枫之谷的时候偶尔还是会中途与服务器连线中断
不过正常来说都可以顺利开启
选角画面、以及进入游戏后的画面都没有破图、音乐有正常切换
看来取得了足够的内存,结束了这次改版的折腾
给直接END的结论
因应改版后枫之谷占用内存爆增问题,某些作业系统必须要
修改单一程式内存上限2GB的设定 (事实上只是增加到3GB而已)
Windows7之后的64位元版本,应该不会有这个问题
对于Windows7 32位元、或更以前的32/64位元版本
Windows Server 2003 之前的版本,手动修改开机设定档 boot.ini (参考连结)
Windows Server 2003 以后的版本,进行以下简单的操作
(1) 打开命令提示字符,或是搜索“cmd.exe” (右键以系统管理员身分执行)
(2) 输入 bcdedit /set IncreaseUserVa 3072
(3) 看到操作顺利完成后,重新开机
(方法有赚有赔,操作前应详阅指令说明或确保个人电脑有无其它设定)
2D的枫之谷可以吃爆内存,简直是2D游戏界的肥宅
假如未来还是一直增加,突破3GB的那天将宣告枫之谷只能跑在64位元作业系统