在Steam Deck上开发Chiaki4Deck项目的完整指南

在Steam Deck上开发Chiaki4Deck项目的完整指南

【免费下载链接】chiaki4deck Fork of Chiaki (Open Source Playstation Remote Play) with Enhancements for Steam Deck and Documentation around how to use 【免费下载链接】chiaki4deck 项目地址: https://gitcode.com/gh_mirrors/ch/chiaki4deck

前言

Chiaki4Deck是一款专为Steam Deck优化的PlayStation远程播放客户端,基于Chiaki-ng项目开发。对于希望在Steam Deck上进行Chiaki4Deck项目开发的贡献者来说,本文将详细介绍如何在Steam Deck上搭建开发环境、进行代码修改和调试,而无需每次都构建新的Flatpak包。

开发环境准备

1. 安装开发版Flatpak

首先需要安装带有调试扩展的开发版Flatpak:

flatpak install --user --include-debug -y https://raw.githubusercontent.com/streetpea/chiaki-ng/main/scripts/flatpak/io.github.streetpea.Chiaki4deck-devel.flatpakref

技术说明--include-debug参数会同时安装调试符号,这对于后续的调试工作至关重要。

2. 配置文件迁移

将正式版的配置文件复制到开发版中:

cp ~/.var/app/io.github.streetpea.Chiaki4deck/config/Chiaki/Chiaki.conf ~/.var/app/io.github.streetpea.Chiaki4deck-devel/config/Chiaki/Chiaki.conf

3. 安装开发工具链

安装KDE SDK及其调试扩展:

flatpak install --user org.kde.Sdk//6.8
flatpak install --user org.kde.Sdk.Debug//6.8

获取源代码

克隆Chiaki-ng项目及其子模块:

git clone --recurse-submodules https://github.com/streetpea/chiaki-ng.git

注意事项:如果开发自己的分支功能,需要切换到相应分支或将其合并到主分支中。

开发工作流程

1. 进入开发环境

使用以下命令进入Flatpak开发环境:

flatpak run --command=bash --devel io.github.streetpea.Chiaki4deck-devel

2. 构建项目

调试构建(Debug Build)
mkdir Debug
cd Debug
cmake -DCMAKE_BUILD_TYPE=Debug ..
make
发布构建(Release Build)
mkdir Release
cd Release
cmake -DCMAKE_BUILD_TYPE=Release ..
make

3. 运行和调试

调试模式运行
gdb ./gui/chiaki
发布模式运行
./gui/chiaki

重要提示:在Flatpak环境中运行时,请将vaapi设置为none,否则视频可能无法正常工作。这在开发测试中可以接受,性能下降不是主要问题。

4. 代码编辑建议

推荐使用VSCode作为代码编辑器,可通过Steam Deck的Discover商店安装Flatpak版本。编辑保存后,修改会立即反映在Flatpak环境中。

5. 增量构建

代码修改后,只需在相应构建目录中重新运行make命令即可完成增量构建。

高级调试技巧

分析核心转储(Coredump)

  1. 列出所有核心转储:
coredumpctl
  1. 使用GDB分析特定进程的核心转储:
flatpak-coredumpctl -m [PID] io.github.streetpea.Chiaki4deck-devel
  1. 常用GDB命令:
    • bt:显示调用栈
    • bt full:显示详细调用栈
    • info locals:查看局部变量
    • print [变量名]:打印变量值

依赖管理注意事项

如果需要添加新的依赖项,需要注意:

  1. 如果依赖项已包含在Flatpak模块或SDK中,可以直接使用
  2. 否则需要:
    • 创建包含该模块的新Flatpak构建
    • 或者本地安装该模块并添加到PATH中

结语

通过本文介绍的方法,开发者可以在Steam Deck上高效地进行Chiaki4Deck项目的开发和调试工作。这种开发方式避免了频繁构建Flatpak包的繁琐过程,大大提高了开发效率。对于希望为Chiaki4Deck项目贡献代码的开发者来说,掌握这些技巧将极大简化开发流程。

【免费下载链接】chiaki4deck Fork of Chiaki (Open Source Playstation Remote Play) with Enhancements for Steam Deck and Documentation around how to use 【免费下载链接】chiaki4deck 项目地址: https://gitcode.com/gh_mirrors/ch/chiaki4deck

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值