注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 游侠硬件信息交流发布区 解压孤岛GAME文件夹下的.PAK文件可以大幅度提高孤岛性能 ...
查看: 2883|回复: 12
打印 上一主题 下一主题

[原创] 解压孤岛GAME文件夹下的.PAK文件可以大幅度提高孤岛性能么 [复制链接]

帖子
440
精华
0
积分
221
金钱
6365
荣誉
0
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2008-6-25 13:52:58 |只看该作者 |倒序浏览
做了一个小测试     就是把孤岛危机game目录下的.pak文件全部解压   然后点选运行游戏   很快就能听到游戏进入的声音(而不用像以前一样等一会)
可是看不到图像(估计孤岛危机内部的程序是必须访问.pak文件然后解压那些贴图音乐声音等文件)    那么问题就来了   其实我们在玩孤岛的时候很多资源用在了不断解压缩上面
这也是为什么我的电脑在贴图比较单一的场景下(比如丛林)非常流畅   但是在贴图比较复杂的场景下(比如丛林房屋NPC很多)的时候会偶尔丢帧的原因   
而我把孤岛开成窗口模式的时候也证明了这一点    只要一丢帧   CPU占用率立马从60%跑到90%   
那为什么孤岛不宁可牺牲少量的硬盘空间来获取更流畅的游戏体验呢   还是根本就是和硬件厂商勾结来迫使大家更新硬件配置
又或者有哪个强人可以让孤岛运行游戏的时候去调用那些已经解压缩好的文件  而不用一边演算一边还要解压缩

使用道具 举报

帖子
17920
精华
0
积分
9063
金钱
8374
荣誉
6
人气
185
评议
0

沙发
发表于 2008-6-25 14:06:51 |只看该作者
这么做貌似只能提高载入速度,不可能变流畅。                                                

使用道具 举报

帖子
6793
精华
0
积分
3427
金钱
2132
荣誉
3
人气
0
评议
0
板凳
发表于 2008-6-25 14:10:39 |只看该作者
不会 那个文件基本没压缩过 就算有也只是快几毫秒

使用道具 举报

帖子
440
精华
0
积分
221
金钱
6365
荣誉
0
人气
0
评议
0
地板
发表于 2008-6-25 14:26:27 |只看该作者
没有啊  我解压之后体积增加了三倍啊.............................................

使用道具 举报

帖子
440
精华
0
积分
221
金钱
6365
荣誉
0
人气
0
评议
0
5#
发表于 2008-6-25 14:33:16 |只看该作者
没有啊  我解压之后体积增加了三倍啊.............................................

使用道具 举报

帖子
6793
精华
0
积分
3427
金钱
2132
荣誉
3
人气
0
评议
0
6#
发表于 2008-6-25 14:45:06 |只看该作者
三倍。。。PAK删了吗?
潜行者要解压PAK才能MOD 我把所有PAK都解压后删除原文件 然后再看文件夹大小。。。没有变化

使用道具 举报

帖子
440
精华
0
积分
221
金钱
6365
荣誉
0
人气
0
评议
0
7#
发表于 2008-6-25 14:54:24 |只看该作者
不是孤岛的体积   举个例子 有一个叫shaders的.pak文件  解压前是357K  解压后是1.29MB

使用道具 举报

帖子
440
精华
0
积分
221
金钱
6365
荣誉
0
人气
0
评议
0
8#
发表于 2008-6-25 14:55:01 |只看该作者
其他的几个.pak文件   也基本上符合这样的压缩比

使用道具 举报

帖子
440
精华
0
积分
221
金钱
6365
荣誉
0
人气
0
评议
0
9#
发表于 2008-6-25 14:57:22 |只看该作者
基本上  场景不看大小也不看武器多少    只要贴图和各种素材比较丰富    就会大量占用CPU  很明显  这个游戏需要好的CPU问题就在这里了
所以论坛里面一些朋友也会出现一些关流畅一些关卡的情况了  真不知道CRYSIS要这样压缩是什么目的   难道仅仅是为了减小体积么

使用道具 举报

帖子
318
精华
1
积分
459
金钱
481
荣誉
10
人气
0
评议
0
10#
发表于 2008-6-25 16:09:29 |只看该作者

回复 #9 龙骑 的帖子

把那些文件解出来不见得能加快速度,因为硬盘速度远远小于内存速度。
比如原来硬盘读取357K的文件是0.1秒,然后再内存中解压缩的时间是0.01秒,总载入时间是0.11秒。
而解压后硬盘读取1.29MB的文件是0.4秒,不需要解压,总载入时间是0.4秒。

0.4>0.11

当然,实际应用中具体那种方式快要看情况而定,不过请记住硬盘速度远远小于内存速度

[ 本帖最后由 chengzhicn 于 2008-6-25 16:13 编辑 ]

使用道具 举报

帖子
440
精华
0
积分
221
金钱
6365
荣誉
0
人气
0
评议
0
11#
发表于 2008-6-25 16:33:02 |只看该作者
但是内存只是个通道   读取场景的时候比如music sound shaders texture等等肯定不会都放在内存   当需要从硬盘读取的时候   同时还要解压缩   消耗CPU啊

使用道具 举报

帖子
318
精华
1
积分
459
金钱
481
荣誉
10
人气
0
评议
0
12#
发表于 2008-6-25 17:09:20 |只看该作者

回复 #11 龙骑 的帖子

........
谁告诉你内存是通道了?
内存是主存储器(primary memory)。那么大量的数据不放内存放哪里?放硬盘?
解压缩是要消耗CPU,但如果压缩比例控制得当,解压时间小于读取时间,总载入时间还是会减小的

使用道具 举报

帖子
171
精华
0
积分
86
金钱
875
荣誉
0
人气
0
评议
0
13#
发表于 2008-6-25 17:30:44 |只看该作者
只知道英雄无敌5解压能加快载入速度。。。。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-8-23 16:55 , Processed in 0.300885 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到