注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 游侠PC游戏综合讨论区 怒删党的福音——金山快快
查看: 3444|回复: 10
打印 上一主题 下一主题

[原创] 怒删党的福音——金山快快 [复制链接]

帖子
126
精华
0
积分
73
金钱
260
荣誉
1
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2010-8-9 11:59:27 |只看该作者 |倒序浏览
那日在逛显卡吧,看见某吧友在感慨“金山快快”真是神了,bio5都有。
随后我怀着好奇看了看其的官网,上面写着,“即点即玩,云运算”等等的字眼
当时我就想,想不到科技进步的这么快,居然已经有云运算的游戏了。

随即边下载了,再后来就把这件事情给忘了【去玩刺客信条2了】

今天,因为昨天刺客信条2打不过,很郁闷,所以整理着自己的电脑,发现了上次下载的金山快快的安装文件。

不大,就5MB。

装完之后,点了生化五,就开始漫长的等待【1小时】
边上煞有其事的写着“金山快快为你节省50%空间”

而再旁边的速度表显示,我的网速是牛逼的660KBps【实际上我的网速峰值才384KBps】
我感到很震惊,难道金山快快已经掌握了火星科技了吗?随后的搜索中,我见到了一位技术帝
http://game.ali213.net/thread-3168208-1-1.html
花了一个小时的研究,这个软件如何运作及其原理都已知晓。在这里向大家表述这个软件的四个前提:
一、该软件并没有超网速下载。
二、该软件下载的游戏并没有经过服务器渲染,全是本地“硬盘”运行。
三、用该软件下载的游戏的运行效率要大大低于普遍下载后运行游戏的效率。
四、该软件所需要的技术是技术人员要对每个游戏的运作进行结构分析,哪些文件先加载,哪些后加载。

该软件当中的游戏软件制作步骤:
一、技术人员分析游戏结构,除了运行的EXE,函数调用必须的DLL,以及其它的额外加载库以外,其余所有的资源文件选择性以0KB处理,该技术可参考游戏光盘最小镜像制作。以GTASA为例,第一关所需的音乐材质模型等为完整数据,其余关卡全为0KB。
二、经过第一步骤分析后,将游戏分成上百分块,以16进制表示其加载的先后顺序,用00-FF的256个标码为文件命名。所有这些文件的文件头为KSFX,即KingSoft File X,金山文件修正块。
三、将这些所有文件进行打包,打包格式为7z。并将该7z压缩包重命名为initial_blocks.dat,即“初始化的结构数据”。供金山快快下载。由于其中大部份是0KB文件,只为标识游戏结构,所以大小被压得极小,GTASA实际上用户只下载了450M;红警2只有64M;其它的游戏实际容量都可以在缓存盘:\KsvsCache\游戏ID\压缩包ID\initial_blocks.dat这个文件大小查看。

注(1):initial_blocks.dat可以更改为initial_blocks.7z,可以用WINRAR打开,里面是游戏的实际容量和文件。
注(2):未下载完全的initial_blocks.dat的文件名是initial_blocks.dat.dlf,是不能用的,用winhex打开后有很多0字节,还需要金山快快续传,下载完后才会被自动命名为initial_blocks.dat。

用户的游戏步骤:
一、开启金山快快,点击其中你想玩的游戏。快快会先下载游戏的版本检测文件(app.dsc),该文件中有游戏ID(KSVS_App id 用于快快连接服务器查找游戏的文件结构用)和压缩包ID(ExpectPackage id 游戏运行用)
二、下载游戏的最小压缩包initial_blocks.dat(含大量的0KB文件的压缩包,也就是只包含了游戏文件结构)
三、用7z格式解压initial_blocks.dat在当前目录,其解压文件名就是压缩包ID ExpectPackage id(可用记事本打开app.dsc查看)
四、利用金山快快将游戏的主要文件包括初始需要的一些资源文件,从第三步解压的压缩包中,提取到系统盘:\Program file\目录下,也就是在系统盘下虚建了一个游戏安装目录
五、运行游戏。服务端会将剩下的资源文件按照服务器上该游戏的结构文件的先后顺序,从服务器上下载,下载到缓存盘:\KsvsCache\游戏ID\压缩包ID\cache目录下。也就是达到了边玩边下载的目的。

注(1):你系统盘中的游戏安装目录下的所有文件都是虚拟的,是金山快快通过文件映射构造出来的。所以这些文件虚拟文件,一旦关闭快快,所有文件将消失不见。它们不能够被复制,即时你用WINHEX查看这些文件,也需要金山快快实时的进行数据映射,造成卡顿异常严重。
注(2):系统盘中的游戏目录总大小和原游戏大小一模一样,但其中有很多0KB文件,游戏能正常加载这些游戏文件,但在内存当中也是00数据。而这些所有文件都会受到金山快快的实时监控,一旦在内存在加载这些0KB文件时,金山快快会迅速的将已在服务端下载好的资源文件数据映射到游戏里。
注(3):当关闭金山快快时,系统盘下的游戏目录会被瞬间清除,因为金山快快的映射功能同时也被关闭。下载再运行该游戏时,只需要马上从缓存盘:\KsvsCache\游戏ID\压缩包ID\cache\下释放到系统盘下即可。

为大家白话讲明:
KsvsCache\游戏ID\压缩包ID\initial_blocks.dat 相当于“精简端”,
金山快快会将initial_blocks.dat中的所有文件解压在同目录,然后会自动将解压出来的那些0kb文件从服务端继续下载数据,自动填充进去。
然后将这些文件映射到系统盘,构造一个虚拟的游戏安装目录,供用户运行,并实时监控,好即时映射文件数据。

目前该软件的缺点十分明显:
(1)由于是实时监控,该软件下的游戏十分消耗CPU,其中包含向内存大量实时读写和文件的实时映射。
在游戏当中经常会出现长达数秒的明显卡顿,不用担心,这只是电脑在向你的硬盘写入数据,再从硬盘读到内存而己,有待优化。
(2)不能修改游戏文件本体,包括常见的INI文件,TXT文件,一率不能修改,一旦改动之后,会在瞬间被还原。因为那些文件都是虚拟的,实时文件还在“缓存盘:\KsvsCache\游戏ID\压缩包ID\cache”下,除非你懂得KSFX格式的加密规则。
(3)金山快快在下载游戏时在下方显示的下载速度,那是骗你的,真实的游戏容量请查看“缓存盘:\KsvsCache\游戏ID\压缩包ID\initial_blocks.dat“,其下载速度一般是你的常规下载速度的1/2,只有少,没有多。

============================================================================================

通俗的说,就是程序员分析游戏结构,分析出每一关所用的建模和数据,然后优先下载第一关,在你玩的时候,
金山快快的后台马不停蹄的在下载第二关,
其中需要作出的努力就是程序员像破解一样的把游戏分析好,然后还用到了映射这项技术。

但是归根结底,不过就是在线玩,在线更新这个在线看电影的在线概念罢了。

游戏过程中,我win7 dx10 全特效 1080P 0AA 开垂直同步,帧数在30-40浮动,顿卡基本没有
但是游戏切换场景的载入时间比较长,而且把帧数测试程序这个东西阉割掉了。
最最让人无法忍受的就是,居然是日文版,但是因为使用了映射和无法修改游戏本体,所以连汉化补丁都无从着手。
而MOD和DLC更是完完全全没可能了。

简直就是对我等diy及画面党的公然蔑视,这东西的面向范围我也知道了,就是懒人和电脑小白
懒是懒得等下载和懒得diy,而小白就是图一快捷方便,什么都不像去干【打补丁之类的】

而且这东西很吃资源,机子本来就不太好的就别玩了,本来我玩游戏就尽量关掉后台,
它居然故意开一个吃资源的后台,还玩个P游戏。

游戏库资源也是很匮乏的,看上去一堆的游戏,其实大作就那几个【程序员分析效率有限】
而且都是一锤子买卖,不再维护【如果不是中文,等出了中文补丁,他也不管,等出了修正bug的补丁,他也不管】

剩下的都是些小游戏【我完全可以自己下载,干嘛要留你这个吃资源的怪胎?】
老游戏【极品飞车3,极品飞车7。连9代这么经典的都没有】

当然,优点也是有的,正如我的标题所说的,对于怒删党,优势很明显,
能先尝试好不好玩,再决定要不要下载完美版,从某种意义上来说,也算尽了责任。

如果是我这个完美主义者,就算是怒删党,我也怒删完美版,才不用这个小白玩意儿呢。

[ 本帖最后由 smwswk 于 2010-8-9 12:00 编辑 ]
CPU:E2200
主板:G31M-S2C
内存:Kingston 2+1GB DDR2 800
显卡:9800GT 1G
硬盘:希捷 160G
系统:WIN7  32bit

使用道具 举报

黑暗圣斗士·强戈
首发大前锋

帖子
8720
精华
0
积分
4539
金钱
8261
荣誉
17
人气
86
评议
0

沙发
发表于 2010-8-9 12:01:39 |只看该作者
啥意思???????????????
能短一点吗???????、
边下边玩??????????????

使用道具 举报

希腊仇恨暗影舰(鬼魅)副舰长
Left ④ Dead☆剖析☆SPAS-12

战略游戏工作组专长成就勋章

帖子
6023
精华
1
积分
3524
金钱
5571
荣誉
31
人气
18
评议
0

板凳
发表于 2010-8-9 12:03:30 |只看该作者
LZ吐槽帝。。。。。。。。。。。。。。。。。。。。。。

使用道具 举报

帖子
126
精华
0
积分
73
金钱
260
荣誉
1
人气
0
评议
0
地板
发表于 2010-8-9 12:03:57 |只看该作者

回复 #2 赤焰 的帖子

请仔细阅读全文:优先下载第一关,在你玩的时候,
金山快快的后台马不停蹄的在下载第二关,
CPU:E2200
主板:G31M-S2C
内存:Kingston 2+1GB DDR2 800
显卡:9800GT 1G
硬盘:希捷 160G
系统:WIN7  32bit

使用道具 举报

帖子
1142
精华
0
积分
581
金钱
7348
荣誉
1
人气
0
评议
0
5#
发表于 2010-8-9 12:37:10 |只看该作者
这文章我记得很久以前就看过了。。。。
章台歌尽鸿影杳,少年子弟江湖老。

使用道具 举报

帖子
126
精华
0
积分
73
金钱
260
荣誉
1
人气
0
评议
0
6#
发表于 2010-8-9 12:41:49 |只看该作者
原帖由 qoouc 于 2010-8-9 12:37 发表
这文章我记得很久以前就看过了。。。。


中间部分是引用的【出处链接已经注明了】,其他是我刚刚新写的。。。。。。。。。。。。。
CPU:E2200
主板:G31M-S2C
内存:Kingston 2+1GB DDR2 800
显卡:9800GT 1G
硬盘:希捷 160G
系统:WIN7  32bit

使用道具 举报

力天使

活跃勋章白金会员勋章

帖子
25654
精华
0
积分
13696
金钱
23270
荣誉
80
人气
661
评议
0
7#
发表于 2010-8-9 12:48:43 |只看该作者
无视..................

使用道具 举报

✿ 千 本 桜 ✿
游侠元勋版主
『PC游戏综合区』
游侠剑阁工作组【美工】
Koei 真・三國無双6 天下無双
冥王·哈迪斯

★★★★★★★

游侠元勋版主元老版主勋章版主勋章资深版主勋章大头像勋章白金会员勋章精华勋章活跃勋章荣誉勋章特色头衔勋章高级荣誉勋章人气勋章·初级勤劳之证剑阁工作组资深组员勋章电玩工作组荣誉勋章2013年度杰出版主勋章动漫组资深组员勋章2014年杰出版主勋章2015年杰出版主勋章

帖子
38219
精华
10
积分
39922
金钱
471129
荣誉
1812
人气
6927
评议
79
8#
发表于 2010-8-9 12:49:05 |只看该作者
游戏很卡很多                   20

使用道具 举报

信徒
硬件小生

活跃勋章白金会员勋章

帖子
15922
精华
0
积分
8157
金钱
4410
荣誉
12
人气
758
评议
0

9#
发表于 2010-8-9 12:49:45 |只看该作者
技术贴...........

不过那个东西我是不会去用的...........明显骗人的玩意......

使用道具 举报

帖子
5460
精华
0
积分
2733
金钱
9518
荣誉
0
人气
29
评议
0
10#
发表于 2010-8-9 12:52:14 |只看该作者
原帖由 songfujs 于 2010-8-9 12:49 发表
技术贴...........

不过那个东西我是不会去用的...........明显骗人的玩意......


有什么骗人的?对你来说,在线播放也是骗人的对吧?实现方式是一样的,优先下载最前面部分

对于看到6个G的容量头疼,又想看看游戏到底好玩不好玩的朋友,特别适合.
把以前买的几十本国产正版游戏全半价出了,顿时感觉心旷神怡。

使用道具 举报

帖子
411
精华
0
积分
206
金钱
777
荣誉
0
人气
0
评议
0
11#
发表于 2010-8-9 13:23:46 |只看该作者
每个游戏都能有搞个金山快快版么?!每个游戏都搞得出金山快快版么?!

游戏和电影区别还是挺大的不可同日而语哦

使用道具 举报

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

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

GMT+8, 2026-5-3 21:03 , Processed in 0.357329 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到