你好,我是一个游戏开发者,我正在使用 Unity 开发一个项目,并希望在 Steam 上包含一个本地的 Linux 构建。以下是目前我已经完成的内容:
- 设置了 Linux 构建的仓库
- 设置了 Linux 构建的启动选项(在 Linux + SteamOS 上启动 x86_64 文件)
- 当使用 Linux 时,Steam 正确下载了 Linux 版本
但是,游戏在打开几秒钟后就会崩溃(一旦启动屏幕结束)。然而,当通过我的文件系统直接打开游戏文件时,它会完美运行!我发现了许多与此相关的线程,大部分都没有得到回答。
在通过终端启动 Steam 后,我发现了几个错误/警告,但它们都不是致命的(至少我理解),以下是其中一些:
- ERROR:ld.so:对象 '/home/myusername/.var/app/com.valvesoftware.Steam/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' 从 LD_PRELOAD 不能被预加载(错误的 ELF 类型:ELFCLASS32):忽略。 (出现了约 5 个这种错误的变体,我在 Steam 上禁用了游戏覆盖,所以不知道问题在哪里)
- WARNING:丢弃 _NET_WM_PID 3289 作为无效的 X11 窗口 - 使用特殊的 XCB_X11_TO_PID 函数! (约有 10 个这种错误的变体)
- pid 1364 != 1358,跳过销毁(没有执行的 fork?)
- [UnityMemory] 配置参数 - 可以在 boot.config 中设置 (后面跟着一大堆“memorysetup-…”的行)
- 05/29 10:00:23 minidumps 文件夹设置为 /tmp/dumps
- 05/29 10:00:23 Init:安装 breakpad 异常处理程序(appid(gameoverlayui)/version(20260527212129)/tid(1464)) (有 2 个这种错误的变体)
这是我认为可能很重要的日志记录,但如果需要我可以将完整的日志记录发表在评论中。由于我对 Linux 还是比较陌生,所以很抱歉,如果我忽略了什么显而易见的东西。任何帮助都会非常感激!(也请随时推荐其他可能能够帮助我的社区)
以下是游戏的介绍:https://store.steampowered.com/app/4485150/System_Overload/
评论 (0)