
RePKG把 Wallpaper Engine 的 PKG 和 TEX 快速拆成图片【免费下载链接】repkgWallpaper engine PKG extractor/TEX to image converter项目地址: https://gitcode.com/gh_mirrors/re/repkg你从 Steam 创意工坊下载的 Wallpaper Engine 壁纸本质上是 .pkg 文件加一堆 .tex 纹理。双击打不开拖进看图软件也没有反应。RePKG 就是一个命令行 PKG 解析与 TEX 纹理格式转换工具用 C# 写成把 PKG 解包、TEX 转图这两件事一条命令跑完不需要装任何图形界面。先看看包里有什么拿到一个 PKG先别急着解压用 info 子命令看一眼目录清单repkg info --printentries scene.pkg它会按包内路径逐条列出所有资源并带上每个条目的字节数。文件过大、格式不对一眼就能挑出来。解包并自动把 TEX 转成 PNG确认没问题后再解repkg extract scene.pkg默认输出到 ./output按包内目录结构落盘。每条 TEX 会同时生成一张 PNG 和一个 .tex-json 元数据文件里面记录宽高等信息。想保留原路径还是全平铺用 -s 控制。批量处理整个工坊目录你收藏的壁纸通常散在 content\123 下的几百个文件夹里。把目录直接丢给它repkg extract -c -r content\123 -o D:\wallpapers-c 表示把 PKG 旁边的 project.json 和预览图一起拷出来-r 递归所有子目录每个 PKG 单独建一个输出文件夹。文件夹名直接取自 project.json 里的壁纸标题比一串数字 ID 好认得多。如果只关心图片加 -e tex 只解纹理条目配合 -s 平铺到一个目录方便直接拖进 Photoshop 或画板里做二次素材。PKG 的结构有多简单RePKG 的 PKG 解析器只有百来行RePKG.Application/Package/因为这个格式本身不复杂文件头是一段魔数标识这是个 PKG跟着条目总数然后是一张索引表索引表里每条记录文件路径、在数据区的偏移、长度解析就是先读表再按偏移逐条 seek 出来。所以解包时内存里始终只有当前条目包再大也不会把内存撑爆。TEX 怎么变成一张图TEX 文件头必须同时出现 TEXV0005 和 TEXI0001 两段魔数少一个就直接拒绝见 TexReader.cs。像素数据支持 R8、RG88、RGBA8888 裸格式以及 DXT1/3/5 压缩格式。DXT 解压按 4×4 色块进行先从 565 端点生成 16 色色码本再用 2 比特索引填回每个像素DXT3/5 还要额外解 alpha 通道。这部分是从 LibSquish 移植的成熟算法。仓库 RePKG.Tests/ 里放了一组覆盖 V1 到 V3 容器版本的测试 TEX解压结果与参考字节逐位比对改错一位就会挂。动态壁纸是另一种 TEX带 IsGif 标志帧信息容器里记录每帧在纹理页里的位置、旋转角度和帧时长。RePKG 先按坐标把帧裁出来再旋转回正最后拼成带帧延时的标准 GIF。旋转帧的合成是它处理动态壁纸时最容易出错的环节代码里单独留了注释说明。适合谁不适合谁想拆 Wallpaper Engine 壁纸包、把工坊内容批量转成图片当素材或者研究 PKG/TEX 格式的这个工具够用单文件、整目录、只提纹理、交互模式都覆盖到了。不适合的把改过的文件重新打包回 PKG 给 Wallpaper Engine 用——打包器PackageWriter代码已经有了但 CLI 还没暴露这条命令也不支持往回写 TEX。仓库地址https://gitcode.com/gh_mirrors/re/repkg git clone 下来 dotnet build 即可。它是 .NET 命令行工具Windows 和 Linux 都能跑。【免费下载链接】repkgWallpaper engine PKG extractor/TEX to image converter项目地址: https://gitcode.com/gh_mirrors/re/repkg创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考