Skip to content

Comments

Major refactor#97

Merged
Galaco merged 35 commits intodevfrom
refacrtor
Nov 6, 2025
Merged

Major refactor#97
Galaco merged 35 commits intodevfrom
refacrtor

Conversation

@Galaco
Copy link
Owner

@Galaco Galaco commented Nov 2, 2025

Summary

Major refactor in this PR. Tons of new usability & debugging features. Massive performance & quality improvements overall.

Changelog:

  • feat: many new convars, for debugging and rendering tweaks
  • feat: add support for autocomplete convars in console
  • feat: Add performance monitor logs
  • feat: Add debug renderer for features such as physics collision rendering
  • feat: Add instanced rendering for staticprops
  • feat: Add support for worldvertextransition shader (displacement painting)
  • feat: Support for auto exec.cfg
  • feat: Barebones A2S query UI; some semblance of structure for introducing client networking
  • feat: Very rudimentary player controller
    • Notes: Pretty buggy right now; mostly okay on solid surfaces
  • refactor: Add loading ui, including async world loads
  • refactor: many services and separation of concerns
  • fix: Prevent closing menu when no map loaded
  • fix: fixed tilmestep on physics simulation
  • fix: many model rendering and crash issues
  • perf: optimized console logs performance
  • perf: Cache static VAOs per material for faster rendering
  • dep: Bump various dependencies
  • dep: Remove usage of archived inkyblackness packages

There were a lot of convars added for debugging as go. A few highlights:

  • developer
  • noclip
  • Many debug specific commands (r_drawplayercollision for example)

Known issues:

  • This is primarily tested against maps for cs:s and Garrys Mod. Most maps don't crash at this point, but some do render incorrectly. (cs_office, cs_italy seem to have to texture related issues; probably the texStringData format is different than expected? although that is actually an issue with galaco/bsp)
  • ze_last_man_standing does crash. Only map I've found so far that fully crashes. This seems to be connected to galaco/studiomodel handling having a parsing bug that causes an OOM.

About this project

The objective of this PR is to move the project along in 2 areas:

  1. Correctly rendering maps that can be explored in a performant manner
  2. Eventually supporting this as a thin alternative client to some source engine games. CS:S nosteam would be the primary target here initially. No real plan to implement the full game clientside; spectator mode & HLTV would be enough to call this a resounding success

@Galaco Galaco merged commit bdfe0fa into dev Nov 6, 2025
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant