Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TRSkin — Codex Terraria Theme / Skin Switcher

把 OpenAI Codex Desktop 变成一个会随 Terraria 世界变化的工作空间。

TRSkin 是一个面向 Windows 与 macOS 的非官方 Codex Desktop Terraria 主题切换器:提供 44 套环境与事件主题、全环境随机、环境音乐、自动更新,以及 524 个右侧伙伴候选。伙伴池中包含 449 个动态伙伴99 个动物或其他小动物候选;同一时间只显示 1 个,约每 12 秒轮换且不会连续重复。

Latest Release Release License

效果预览

TRSkin 地表森林白天主题 TRSkin 洞穴主题
地表森林白天主题 洞穴主题
TRSkin 任务对话主题与右侧伙伴 TRSkin Codex 工作区主题
任务对话与右侧伙伴 Codex 工作区实际效果

功能亮点

  • 44 套环境与事件主题:森林、洞穴、地狱、神圣、腐化、猩红、地牢、入侵事件等。
  • 524 个右侧伙伴候选:按环境、地层、昼夜和事件匹配,支持稀有度权重与动态轮换。
  • 全环境随机:背景、配色、火把、伙伴、建议卡和音乐随环境成组切换。
  • 环境音乐:音乐包独立保存,普通程序更新不会重复下载或删除音乐。
  • 安全更新:只下载当前平台的小型 Update 包,验证 SHA-256 和源码提交,失败时自动回滚。
  • 随时恢复:可以从控制台恢复 Codex 官方外观,不删除已保存的主题、音乐和设置。

本项目与 OpenAI、Re-Logic 或 Terraria Wiki 无隶属、赞助或官方认可关系。

下载

普通用户请直接打开 最新 Release,按用途选择:

  • 首次安装:TRSkin-Windows-<版本>.zipTRSkin-macOS-<版本>.zip 完整包;
  • 已安装用户:程序自动提示下载对应平台的 Update 包;
  • 只需补充音乐:TRSkin-Music-Pack.zip

v2.7.0 开始,Release 由 GitHub Actions 从版本标签对应的源码自动测试和构建。Windows/macOS 完整包与 Update 包均带源码 commit 信息,并发布 SHA-256 与 GitHub 构建证明;独立 Music Pack 作为固定哈希的外部内容输入管理。详细说明见发布溯源与验证

安装与使用

Windows

  1. 从 Release 下载最新的 TRSkin-Windows-<版本>.zip
  2. 完整解压 ZIP,不要直接在压缩包预览窗口中运行。
  3. 打开解压后的 TRSkin 文件夹。
  4. 双击 START-TRSKIN.cmd
  5. 首次安装完成后,通过桌面的 TR Skin Control Panel 选择环境、随机模式和音乐设置。

需要恢复 Codex 官方外观时,在 TR Skin 控制面板或托盘菜单中选择恢复;恢复不会删除已经保存的主题和音乐配置。

macOS

  1. 从 Release 下载最新的 TRSkin-macOS-<版本>.zip
  2. 完整解压后双击 START-CODEX-TERRARIA.app
  3. 首次如被 macOS 阻止,请右键应用并选择 打开
  4. 安装完成后,通过主题控制台选择环境、随机模式和音乐设置。

需要恢复官方外观时,在主题控制台中选择恢复;引擎和已保存主题会继续保留。

单独安装 Music Pack

解压 TRSkin-Music-Pack.zip,得到 bundled-music/bundled-music.json

  • Windows:放到 TRSkin/core/ 下,与 scripts/ 同级;
  • macOS:放到 .codex-dream-skin-studio/ 下,与 scripts/ 同级。

首次播放音乐时,需要在 Codex 主题界面中点击一次音乐按钮。音乐功能默认不会自动播放。

更新机制

2.7.0 开始,Windows 桌面入口和 macOS 控制台每 24 小时最多检查一次最新版本。发现更新时会先询问用户,再执行以下流程:

  1. 只下载当前平台的 Update 包,不下载完整包或 Music Pack;
  2. 校验下载大小、SHA-256、版本号、源码 commit 和包内构建身份;
  3. 将新引擎暂存并替换旧引擎,失败时恢复旧引擎;
  4. 成功后删除旧引擎备份、下载 ZIP 和临时目录。

音乐、主题和设置存放在引擎以外的持久目录中:

  • Windows:%LOCALAPPDATA%\CodexDreamSkin
  • macOS:~/Library/Application Support/CodexDreamSkinStudio

因此普通代码更新不会重复下载或删除音乐。只有 Music Pack 版本发生变化时,用户才需要单独更新音乐。设置环境变量 TRSKIN_DISABLE_UPDATE_CHECK=1 可以关闭联网检查。

仓库结构

TRSkin/
├─ windows/TRSkin/       Windows 启动器、PowerShell/Node 脚本和主题资源
├─ macos/                macOS Shell/Node 脚本、Swift 控制台源码和测试
├─ docs/                 主题目录、素材来源和开发参考
├─ CONTRIBUTING.md       贡献指南
├─ LICENSE               软件源码许可证
└─ NOTICE.md             商标、第三方素材和安全说明

音乐文件、构建产物、用户配置和便携 Node.js 可执行文件不会进入源码仓库。

从源码开始

git clone https://github.com/pttydou/Codex-Terraria-Theme.git
cd Codex-Terraria-Theme

Windows

Windows 的发布包内置 x64/arm64 Node.js 运行时,源码仓库不追踪这些大型二进制文件。CI 会按照 NODE-RUNTIME.json 中固定的官方地址和 SHA-256 下载 Node。若要直接从源码运行安装流程,可运行公开打包脚本,或者从对应 Release 包复制:

TRSkin/core/runtime/win-x64/node.exe
TRSkin/core/runtime/win-arm64/node.exe

到源码树中的:

windows/TRSkin/core/runtime/

然后运行 windows/TRSkin/START-TRSKIN.cmd。普通用户无需执行这一步,直接下载 Release 即可。

公开构建命令和 CI 流程见发布溯源文档release workflow

macOS

macOS 开发环境要求官方 Codex Desktop 已安装,并建议使用 Node.js 20 或更高版本执行测试:

cd macos
./tests/run-tests.sh
./scripts/install-dream-skin-macos.sh --no-launch

相关脚本只通过本机回环地址连接 Codex 的调试端口,不修改官方 .appapp.asar 或代码签名。

参与修改

欢迎 Fork 仓库、创建功能分支并提交 Pull Request。提交前请阅读 CONTRIBUTING.md,不要提交音乐、用户图片、账号数据、日志或构建后的二进制文件。

Bug 反馈与交流

  • QQ 反馈群:1095325114
  • 也可以通过 GitHub Issues 报告可复现的问题。

反馈 Bug 时建议附上操作系统、TRSkin 版本、Codex Desktop 版本、问题发生步骤和不含隐私信息的截图;请勿公开账号、Token、聊天内容或私人项目资料。

许可证与素材

脚本、CSS、注入器、Swift 源码和项目文档采用 MIT Licenselocal-presets/preset-terraria-* 中的 Terraria 相关素材属于第三方内容,不包含在 MIT 授权中;来源记录和适用条款见 NOTICE.md 及目录内的来源清单。

安全边界

TRSkin 不修改 Codex 认证信息、API Key、模型提供商设置、WindowsApps 或应用签名。主题会话使用仅绑定到 127.0.0.1 的 Chromium DevTools Protocol 端口;不使用主题时请执行恢复操作关闭注入器和调试端口。

About

Terraria themes for OpenAI Codex Desktop — 44 environments, 524 companions, music, and automatic updates for Windows and macOS.

Topics

Resources

Contributing

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages