【问题标题】:Correctly set up Valves Source SDK 2013 on Linux在 Linux 上正确设置 Valves Source SDK 2013
【发布时间】:2015-05-22 18:04:41
【问题描述】:

我只是尝试为 Linux 设置 Valves Source SDK 2013,但我需要说的是,我发现 wiki + 文档相当混乱并且部分过时(仅限 Windows 的说明,仅适用于 GoldSrc / pre-20XX SDk 等) .

我希望已经经历过麻烦的人能给我一些关于如何正确设置系统的提示。
我尝试使用一些特定于 Windows 的说明来了解系统,但有些说明是高度特定于平台的。

所以这是当前状态(我基于我在这个 wiki 页面上所做的事情:Wiki: Source SDK 2013:

SDK SDK 2013的源码从GitHub克隆到

~/Git/source-sdk-2013/

通过 Steam 安装的 SDK Base 2013 和 steam-runtime 到

~/working/steam-runtime-sdk_2013-09-05/

我不确定是否应该将 Steam 运行时放入特定路径,所以我只是将其放入我自己创建的工作目录中。

# Create a Multiplayer sample project
export SDKROOT="~/Git/source-sdk-2013"
bash $SDKROOT/mp/src/creategameprojects
bash $SDKROOT/mp/src/createallprojects

# Setup Steam Runtime
export STEAMRT="~/working/steam-runtime-sdk_2013-09-05/"
cd $STEAMRT
# Choose all build targets (i386 + amd64) and download these
./setup.sh
# Set current to target to the same as host machine (ie. amd64)
./shell.sh

# Compile the actual game
make -f $SDKROOT/mp/src/games.mak

我还没有接触过任何源文件,因为已经提供了大量的源文件。我只是想确认设置了一个工作工具链

这一切都编译得很好,但最后脚本想要对 client.so 和 server.so 进行 chmod,但声称“未找到”——但遗憾的是,它没有提供任何搜索它们的信息。实际上这些存在于 $SDKROOT/mp/game/mod_hl2mp/bin

甚至标记为可执行文件 (-rwxr-xr-x)。

所以我只是忽略了这一点,并希望最好。下一行对我来说听起来有点奇怪:

此时,您应该可以使用您选择的 Source SDK Base 2013 加载 client.so 和 server.so 文件。

所以我应该能够使用“Source SDK Base 2013”​​加载文件(您的选择?!?Valve 是唯一提供它的 O.o)。我该怎么做?遗憾的是,我没有找到任何提示。

但他们提示我蒸汽运行时的 README.txt 告诉我这样做:

run.sh ./MyGame

但是可执行文件在哪里?我只有.so的

这就是我目前所处的位置。我很困惑,因为我现在有很多问题:

  • 为什么只有 Linux 用户才需要下载 steam 运行时?如果我不想通过 Steam 发货怎么办?
  • chmod 失败是脚本失败还是我的目录设置错误?
  • 如何通过 SDK Base 加载这些库
  • 二进制文件在哪里?我在这里很困惑......

我是否忽略了什么? 我感谢任何提示或资源链接,也许是当我只是愚蠢地理解它们的意思时的解释:P

编辑:实际上也有一个 Steam 运行时的 GitHub 存储库 (GitHub/steam-runtime) - 为什么下载如此过时,git 存储库有一些更新的东西。应该选择哪一个?

【问题讨论】:

    标签: linux sdk game-engine steam


    【解决方案1】:

    在朋友的帮助下,我没想到能够回答这个问题(他不了解 Linux,但我们可以弄清楚)我可以比预期更快地解决它。

    要通过 Steam SDK Base“加载”游戏,只需附加 -game 参数并将其指向包含 gameinfo.txt(即 $SDKROOT/mp/game/mod_hl2mp/)的目录。
    或者,只需将此目录的内容复制到

    ~/.local/share/Steam/steamapps/sourcemods/$MYSOURCEMOD
    

    其中 $MYSOURCEMOD 是您要如何调用它(不要使用空格)。然后在该目录中添加一个包含以下内容的 steam.inf 文件:

    appID=243750
    产品名称=$MYSOURCEMOD
    PatchVersion=1.0.0.0

    重启Steam后就可以找到sourcemod了。

    我不太确定“steam-runtime”是什么,但我想它是设置构建环境(使用自定义 gcc 等),因为这就是脚本看起来像。我不确定你为什么应该通过运行时的 bin/ 子文件夹中的 run.sh 运行游戏,而不是通过 Steam 或通过 Source SDK Base 的参数一,但也许有人可以在这里启发我。

    应下载的存档只是 GitHub 上托管的 Steam 运行时的下载器/配置器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-12
      • 2019-12-08
      • 1970-01-01
      • 2018-04-28
      相关资源
      最近更新 更多