Steam .VDF Format & Windows Runner


Over the past few weeks, I have made significant progress in preparing for the upcoming release.

Steam Store Review Process

First, I applied for a Steam Store Review and have since been in constant communication with Valve. I have implemented the required changes and am now awaiting the third round of feedback. Additionally, I uploaded a build for the review team in Valve’s proprietary .vdf format (Valve Data Format), which is a requirement for their deployment network.

Steam .vdf Format

The WTF build on Steam will include approximately 250MB of redistributables (primarily .NET 8 and the WebView2 Offline Installer). Due to size limitations in my pipeline, I had to split these files into 50MB chunks and later reassemble them using two Python scripts.

Steam Redist Install

Forum Pipeline Integration

Another major achievement is the integration of the Forum Pipeline. This ensures that forum entries are automatically updated based on respective Git commits. Previously, this process was handled manually via a standalone console application.

Forum Threads Code

I refactored and cleaned the code, enabling it to run on a GitHub Actions Windows Runner—a new experience for me, as I typically use Linux-based runners.

YAML Windows Runner

The new Forum Job in the workflow operates independently of versioning and triggers automatically upon JSON content changes. Since a full run takes approximately 1.5 hours, I developed an analysis mechanism to ensure that only affected entries are updated, rather than all 300+ entries each time the workflow executes.

Forum Workflow
Job Details
Forum Entries

Additional Improvements & Cleanup

Beyond these major updates, I also performed an extensive cleanup across various aspects of the project. This included numerous CSS refinements and logic optimizations. Over the past weeks, I have committed dozens of small fixes.

Changelog Summary

Added

  • Forum Threads Windows Runner Integration
  • Steam .vdf Installation Files
  • Light/Dark Mode Icons
  • Database Normalization & Error Handling Descriptions

Removed

  • Experimental Location Option
  • WIP Marker

Fixes

  • Draw Feature
  • String Overlay
  • Depth Write Fix for Transparency
  • Minimal Model CSS/JS
  • Modal CSS
  • Separator CSS/JS
  • Info Container CSS
  • Deployment Pipeline YAML
  • Reset Logic Polish

The project is getting closer to finalization, and I’m excited about the next steps in the release process.

comments powered by Disqus