Source 2 Viewer

浏览 VPK 档案,查看、导出和反编译 Source 2 资源:地图、模型、材质、纹理和音频。

完全免费开源,基于逆向工程开发。

⚠️ 应用程序目前仅提供英文界面
下载 v20.1
Source 2 Viewer 截图,展示 Inferno Night 地图的 3D 渲染效果,具有精细的光照和纹理
Inferno Night 作者 Angel,使用 S2V 反编译创建
3D 渲染器截图,展示网格上的 Counter-Strike 2 玩家模型 VPK 包浏览器截图,展示文件树和列表视图 动画图查看器截图,展示节点 命令行界面截图,展示音频文件的 DATA 块

功能特性

3D 渲染器

  • 查看来自 CS2、Dota 2、Deadlock 及其他 Source 2 游戏的 地图、模型、物理、粒子和材质
  • 通过逆向工程还原的游戏着色器,支持动态阴影、光照贴图、光照探针和立方体贴图
  • GPU 驱动的 OpenGL 渲染,支持视锥剔除、遮挡剔除和 meshlet 剔除
  • 分块光源剔除,可处理包含数百个光源的地图
  • 泛光、景深、自动曝光和色彩校正
  • 地图中的植被、贴花和 3D 天空盒
  • 调试渲染模式、过度绘制视图和性能叠加层

地图查看器

  • 点击任意 实体 即可查看其属性、输入和输出
  • 以 Counter-Strike 的移动方式在地图中漫游:碰撞、梯子、连跳和冲浪
  • 行走模式下显示 CS2 第一人称武器模型和准星
  • 门、按钮、触发器和逻辑实体像在游戏中一样运作
  • 3D 空间音效,支持环境音景和声音事件
  • 切换世界图层和物理组,跳转到地图摄像机
  • 导航网格、可见性簇和 CS2 炸弹伤害范围显示
  • WASD 自由摄像机,支持环绕模式和自定义视场角 (FOV)

模型与动画

  • 动画 播放,支持拖动进度、慢放、根运动和叠加层
  • 显示骨骼、挂点、命中框和物理形状
  • 切换 LOD、网格组和材质皮肤
  • 面部表情、变形目标、骨骼约束和 IK
  • AnimGraph 2 动画片段和骨骼 (vnmclip、vnmskel)

粒子与材质

  • 粒子系统,支持精灵、拖尾、绳索、模型、贴花和子系统
  • 粒子光照、场景碰撞和细节等级选择
  • 算子列表,标出不支持的算子
  • 粒子快照 (vsnap)
  • 实时编辑 材质,参数范围由着色器定义
  • 在不同网格上预览材质,并跳转到其着色器

VPK 查看器与提取器

  • 打开任意 Source 1 或 Source 2 游戏的 VPK 文件,包括嵌套在 VPK 中的 VPK
  • 文件夹树配合详细列表或渲染缩略图网格
  • 按名称、路径、正则表达式、文件内容、十六进制字节或资源信息搜索
  • 前进和后退导航、路径栏和快速预览
  • 按原样或反编译后导出文件,可为每种文件类型选择输出格式
  • 后台提取,显示进度和剩余时间,可随时取消
  • 恢复 VPK 档案中残留的已删除文件
  • 从文件夹和文件构建新的 VPK,并校验签名和校验和
  • 复制 vpk: 链接,可直接在 Source 2 Viewer 中打开文件

纹理查看器

  • 查看 纹理、图像和 SVG,可单独查看每个颜色通道或并排显示所有通道
  • 保存纹理 为 PNG、JPG,HDR 纹理可保存为 EXR,SVG 可按任意比例导出
  • mip 级别、深度切片、立方体贴图各面和等距柱状投影
  • 播放动画精灵表,支持逐帧拖动
  • 法线贴图、YCoCg 和色彩空间转换开关
  • GPU 解码,并提供软件解码备选
  • 色彩校正查找表 (vpost)
  • UV 平铺预览、缩放和平移

Source 2 反编译器

  • 地图 (vmap_c → vmap) 用于 Hammer,包含实体、可编辑网格、道具、覆盖层和绳索
  • 模型 (vmdl_c → vmdl) 用于 ModelDoc,包含动画、物理、命中框、变形和布料
  • 材质 (vmat_c → vmat),纹理还原为原始输入贴图
  • 动画图、动画片段和骨骼
  • 粒子、后期处理、Panorama、编排场景和字幕
  • 声音,并重建口型同步音素
  • 生成可用于 Source 2 Workshop Tools 的可编辑资源

glTF 导出

  • 将地图、模型、 物理、动画和导航网格导出为 glTF 2.0
  • 蒙皮网格、变形目标和材质皮肤
  • 根运动、叠加动画和变形权重动画
  • 将 Source 2 材质转换为 glTF PBR,并保留原始参数
  • 可在 Blender、Unity 和 Unreal Engine 中打开
  • 批量导出整个文件夹,纹理导出为独立图像

节点图查看器

  • 动画图 (vanmgrph、vnmgraph),状态机可展开
  • 从编译后的字节码重建 Pulse 图 (vpulse)
  • 地图实体输入/输出关系图,与 3D 视图联动
  • 模型的动画图和地图的 Pulse 脚本以标签页显示
  • 搜索、筛选、自动布局,并可将图导出为图像

音频

  • 内置音频播放器,带波形显示、拖动定位和循环播放
  • 播放 WAV、MP3 和 Source 2 声音 (PCM、ADPCM、MP3、AAC)
  • 在地图、模型和粒子查看器中播放声音事件
  • 音量控制和按标签页静音
  • 键盘控制,预览模式下自动播放

着色器

  • 以静态和动态组合树的形式浏览 Source 2 着色器文件 (vcs)
  • 查看参数、组合、约束和渲染状态
  • 为整个着色器集合 重建 VFX 源代码
  • 将 Vulkan SPIR-V 反编译为可读的 HLSL 或 GLSL
  • 打开 SPIR-V 文件并导出着色器字节码
  • 支持 58 至 72 版本的编译着色器

Source 2 资源文件

  • 打开 vtex_c、vmdl_c、vmat_c、vpcf_c 及所有 Source 2 文件类型
  • 每个资源块在独立标签页中查看
  • 浏览外部引用,双击即可打开
  • 将二进制数据解码为易读的 KeyValues3 文本

用户界面

  • 标签页支持中键关闭、批量关闭和重新加载
  • 深色和浅色主题,或跟随系统设置
  • 资源浏览器列出已安装 Steam 游戏中的 VPK、地图、着色器和创意工坊物品
  • 最近文件和书签
  • 将任意文件拖放到窗口中打开
  • 快捷键,并显示当前查看器的按键提示
  • 注册为 .vpk 文件和 vpk: 链接的默认打开程序
  • 内置更新程序,提供稳定版和开发版通道

其他文件格式

  • 导航网格 (.nav) 3D 显示、网格导航 (.gnv) 和 ToolsAssetInfo (.bin) 文件
  • 世界节点 (vwnod_c) 和可见性数据 (vvis)
  • 二进制和文本格式的 KeyValues3、二进制 KeyValues1 和 DMX 文件
  • 字幕、编排场景和面部动画 (.vfe) 文件
  • PNG、JPG、GIF 和 SVG 图像
  • 十六进制查看器和支持语法高亮的文本查看器