搜索
查看: 8835|回复: 36

讨论CS:S的基本文件

[复制链接]
发表于 2005-3-22 17:35:46 | 显示全部楼层 |阅读模式 来自 福建龙岩
庞大的CS:S客户端,将近1.5G的大小。这些文件,那些是必须的,那些是非必要的?

我想大家心中没有一个定数。
今天我和大家做个实验。

我这里说下我的方法。

一、确定base files基本文件
早在CS的游戏系统,就有一个res文件来指明某个bsp所必需的mdl,wav等等文件。
在CS:S游戏里,我确定为lst文件。

1、根据all.lst文件,从GCF中释放所有文件。运行hl2.exe。
哈哈,一个黑黑的屏幕,没有菜单项。很明显,少了CS:S的VGUI界面。
那么少了什么呢?其实就是少了engine.lst描述的文件。
2、根据engine.lst文件,提取后,再次运行程序。
呀?菜单怎么是英文的?而且一些VGUI界面也是空空的。这次是少了Menu Resource。
这些都是hl2\resource和cstrike\resource下的文件。补上这些文件,菜单出现了。一些菜单窗口也显示正常了。
3、正常的菜单界面看到了。现在创建服务器跑张地图看看。
运行不了?看console窗口,提示缺少server.dll文件。
4、这个文件的描述在whitelist.lst中,补上这些文件。
运行hl2,看到熟悉的进度条。可以确定,CS:S的运行的基本文件已经满足了。
错误,缺少error.mdl文件?

二、特定地图所需要的文件
1、有了前面的基本文件。这次用cs_italy.lst来提取文件。
2、创建服务器选择cs_italy地图。
哈哈,游戏正常运行了。可以玩了。

三、在console窗口可以看到大量的红色提示,因此还是缺少一些文件的?
具体少了那些文件。大家可以参考lst文件来搜索并提取。

附件是几个cmd,大家可以用来试验下。收费。
免费的在交流FTP里面。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
 楼主| 发表于 2005-3-22 17:36:19 | 显示全部楼层 来自 福建龙岩
前面说的是从GCF的lst入手,找出文件需求数量。
这次分析从服务器端入手。
我们都知道CS:S的服务器端可以用hldsupdatetool来得到的。
利用
hldsupdatetool -command update -game "Counter-Strike Source" -dir D:\HL2Server -username 用户名 -password 密码 -remember_password -retry >> cssinst.log
查看cssinst.log文件,我们了解下CS:S服务器端所需要的文件列表。

从这些信息:
Checking/Installing 'Counter-Strike Source Shared Content' version xx
Checking/Installing 'Base Source Shared Models' version x
Checking/Installing 'Base Source Shared Sounds' version x
Checking/Installing 'Base Source Shared Materials' version x
Checking/Installing 'Win32 Source HLDS' version xx
知道对应的GCF分别是
counter-strike source shared.gcf
source models.gcf
source sounds.gcf
source materials.gcf
source dedicated server.gcf

因为是服务器,因此少了3个文件:
source engine.gcf
counter-strike source client.gcf
counter-strike source_schinese.gcf
这3个文件是Source游戏引擎、客户端文件,以及一些地图的中文说明。
从字面理解source engine.gcf是所有Source类游戏的引擎,因此这个bin目录的文件应该是必须的。
但是,我们也要看到。其中hl2\cfg下的文件,明显就是为HL2游戏章节服务的。
难道CS:S客户端也按照HL2的游戏章节么?这个目录可以肯定不是CS:S需要的。

在CS时代,大家知道服务器与客户端的区别就是:一个是hl运行,一个是hlds运行。当然还有调用dll的区别。
CS:S时代也一样,不过valve给了更大的区别,对于一个地图来说,服务器端需要vmt文件,而客户端同时需要vtf和vmt文件。
为何如此?我不了解,也许这样可以提高服务器的运行性能。

好了。再做个实验,以cssinst.log为蓝本,制作CS:S客户端,看看效果如何。
当然了,我们还要VGUI、MENU、SCRIPT,CLASSES等等文件,这些都释放到CS:S客户端对应目录下。

哈哈,HL2目录居然是第一次的4倍,达到1.31G?难道真的这些东西都是CS:S系统所必需的?
[修正]应该说这个是SourceDS系统必须的,因为还有一个HL2: DM的游戏。
游戏可以正常建立,可是缺少大量的帖图。界面很难看。
附件是个cmd,大家可以用来试验下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

 楼主| 发表于 2005-3-22 17:36:32 | 显示全部楼层 来自 福建龙岩
前面的方法,大家都对CS:S的运行情况基本了解了。
今天我再说第三种方法。
我们手上都有套Emporio版本,我就说说如何利用这套版本制作CS:S安装脚本。
1、安装Emporio后,打上所有补丁。
2、利用 dir /s /e > cssdir.log
3、编写程序处理这个cssdir.log得到一个CS:S安装脚本。
4、运行这个安装脚本。会有许多错误,提示某某文件不存在GCF中,没关系。
5、安装完成后,我们再一次dir /s /e > cssdir.log
6、再次处理这个cssdir.log文件,得到新的CS:S安装脚本。
7、运行这个新的安装脚本。没有任何错误了。
8、运行CS:S游戏。哈哈没有问题。
这个时候,就是一个最小化的CS:S版本了。
当然如果升级或者有新的地图出现了,肯定要用处理新地图的lst文件来更新的。

好了。说了一大堆的嗦话,影响了大家,请原谅。
如果有更好的方法,大家可以说说,交流下。
回复

使用道具 举报

发表于 2005-3-22 17:50:34 | 显示全部楼层 来自 甘肃金昌
真是好,我下午还在想这个问题呢!就是不知道怎么入手!这下好了 :d:
回复

使用道具 举报

发表于 2005-3-22 17:53:07 | 显示全部楼层 来自 北京
占个稍微靠后的位置先
回复

使用道具 举报

发表于 2005-3-22 20:45:40 | 显示全部楼层 来自 福建福州
不过,大有大的好处,起码在运行很多地图的时候贴图不会缺少.

就像ESAI版的CS1.6是小啊,不过,少了很多贴图,导致很多地图不能玩,

偶的CS1.6换一个新地图,经常看看只剩下三五个人在玩,其他人因为缺少贴图进不了服,

因为现在ESAI版的太多人在用了.

所以,也不能一味地求小.
回复

使用道具 举报

发表于 2005-3-22 21:02:42 | 显示全部楼层 来自 北京
hehe,以后,以GB为基本单位的游戏对用户来说,就和现在MB对于我们一样正常。

大小都是相对的,以后的用户会很容易接受动辄GB级的游戏。
回复

使用道具 举报

 楼主| 发表于 2005-3-22 21:21:25 | 显示全部楼层 来自 福建龙岩
Post by helloworld
不过,大有大的好处,起码在运行很多地图的时候贴图不会缺少.

就像ESAI版的CS1.6是小啊,不过,少了很多贴图,导致很多地图不能玩,

偶的CS1.6换一个新地图,经常看看只剩下三五个人在玩,其他人因为缺少贴图进不了服,

因为现在ESAI版的太多人在用了.

所以,也不能一味地求小.

真那样,我看花98元来得方便。大家也别在这里讨论服务器了。 :burn:
回复

使用道具 举报

发表于 2005-3-22 21:28:03 | 显示全部楼层 来自 甘肃金昌
Post by helloworld
不过,大有大的好处,起码在运行很多地图的时候贴图不会缺少.

就像ESAI版的CS1.6是小啊,不过,少了很多贴图,导致很多地图不能玩,

偶的CS1.6换一个新地图,经常看看只剩下三五个人在玩,其他人因为缺少贴图进不了服,

因为现在ESAI版的太多人在用了.

所以,也不能一味地求小.


闪闪这么做本意是为了去除运行游戏不需要的文件,也就是非必须文件!不会去减少地图!到时候肯定会经过测试才发布!你没看到那些下载的人,都喊着说游戏太大了,光下载就要及格小时,甚至是一个晚上挂机来下!何必留着那么多没用的文件在游戏里呢? :boss:
回复

使用道具 举报

发表于 2005-3-23 08:55:04 | 显示全部楼层 来自 福建福州
Post by 金闪闪
真那样,我看花98元来得方便。大家也别在这里讨论服务器了。 :burn:

我只是说不能减得太小,并不是说越大越好.

但是如果减到像ESAI版CS1.6那样,就不好了, :D
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表