<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mike/sst/src/dbg.c, branch v0.19-BETA</title>
<subtitle>Source Speedrun Tools: practice tools and handy features for Source Engine games</subtitle>
<id>https://git.woz.blue/mike/sst/atom?h=v0.19-BETA</id>
<link rel='self' href='https://git.woz.blue/mike/sst/atom?h=v0.19-BETA'/>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/'/>
<updated>2026-10-25T02:15:02+00:00</updated>
<entry>
<title>Add a quick edict info dumper to dbg.c</title>
<updated>2026-10-25T02:15:02+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2026-10-25T02:07:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=4b3f24c1b08025c855bc68509e9e42fef87402eb'/>
<id>urn:sha1:4b3f24c1b08025c855bc68509e9e42fef87402eb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix a bad error message in dbg.c</title>
<updated>2025-09-29T13:49:53+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2025-09-29T13:49:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=84a05b3f4e0df86c3636707bb8f9e17c0f291160'/>
<id>urn:sha1:84a05b3f4e0df86c3636707bb8f9e17c0f291160</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make additional use of untyped command callbacks</title>
<updated>2025-08-02T13:43:19+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2025-08-02T13:43:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=0d905d7998a031c2d7a1cdc5d0d1148b55b610a2'/>
<id>urn:sha1:0d905d7998a031c2d7a1cdc5d0d1148b55b610a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Separate our command callbacks from Source's</title>
<updated>2025-06-21T13:50:00+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2025-06-17T19:18:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=ac7e7d0f21978afc70fe3ef76db69d575742b974'/>
<id>urn:sha1:ac7e7d0f21978afc70fe3ef76db69d575742b974</id>
<content type='text'>
This improves the ergonomics of a few different things, and sets us up
somewhat for the fact OE had a different interface for commands too
(it was v1 only and had a separate API call for getting the args).
</content>
</entry>
<entry>
<title>Check for a null srvdll in sst_dbg_sendtables</title>
<updated>2025-06-01T19:32:47+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2025-06-01T19:32:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=4f8ae67010735098589a883c62f03f2b3ea63ea1'/>
<id>urn:sha1:4f8ae67010735098589a883c62f03f2b3ea63ea1</id>
<content type='text'>
Avoids crashing if we couldn't get the interface for whatever reason.
Apparently bill ran into such a case.
</content>
</entry>
<entry>
<title>Add some useful info printouts to debug builds</title>
<updated>2025-04-30T21:55:05+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2025-04-30T21:55:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=7b7cb45f7c1ed307b585ab3506dc57854ec076a6'/>
<id>urn:sha1:7b7cb45f7c1ed307b585ab3506dc57854ec076a6</id>
<content type='text'>
Specifically when building in debug mode, we now:

* Display all features on load, including skipped and internal ones,
  sorted by internal name instead of display name.

* Print the names of all matched gametype tags after the feature list.

* Add an sst_dbg_getcmdcb command to get the address of a command
  callback for quick breakpoint insertion or Ghidra lookup.

* Add an sst_dbg_sendtables command to dump out the full ServerClass
  tree to help get names for entprops.txt. Note: this output is very
  long so you'll likely need to log console output to a file to be able
  to read it all.

There's a bunch of developer experience and debug help stuff I want to
get done eventually. This is just a very small piece, but it's a start.
</content>
</entry>
<entry>
<title>Remove years from copyright headers</title>
<updated>2025-04-07T20:31:32+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2025-04-07T20:31:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=58b495650f7613cdebfe78fff9de2b99556f1998'/>
<id>urn:sha1:58b495650f7613cdebfe78fff9de2b99556f1998</id>
<content type='text'>
They're legally unnecessary as far as I know, and kind of annoying to
maintain on a long-term basis.

This was done with the consent of all 3 other contributors, in case
anyone was wondering.
</content>
</entry>
<entry>
<title>Add cutscene skipping to L4D quick reset</title>
<updated>2023-12-04T19:30:09+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2023-11-20T20:22:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=324ebec00666aeaa45828712fcc27b70ef86350a'/>
<id>urn:sha1:324ebec00666aeaa45828712fcc27b70ef86350a</id>
<content type='text'>
Also done with quite a lot of RE help from bill - thanks again!
</content>
</entry>
<entry>
<title>Do some pedantic spring cleaning</title>
<updated>2023-05-16T22:00:24+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2023-05-16T21:12:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=cba9387c361c3d33dcf1b21ff0e5beb4b0a81ade'/>
<id>urn:sha1:cba9387c361c3d33dcf1b21ff0e5beb4b0a81ade</id>
<content type='text'>
- Use const in more places where it makes sense - not absolutely
  everywhere because it can get a bit annoying

- Make all the instruction search loops a bit more readable by casting
  the function pointer into a temporary variable to loop over

- Add a few more doc comments and fix a typo or two

- Make that RTTI thing flexibly-sized, finally

- Don't include gamedata.h in vcall.h for no reason; consequently
  include gamedata.h in a bunch of places where it was implictly pulled
  in before

- Fix dbg_toghidra() and ent_getedict() having mismatched return types
  between their headers and respective source files

- Remove that one broken, hacky, secret Portal non-feature that probably
  nobody even ended up using; it can be implemented properly later if
  required
</content>
</entry>
<entry>
<title>Refactor the RGBA colour struct into engineapi.h</title>
<updated>2023-05-04T22:49:27+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2023-05-02T18:16:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=5194eeb0e7bb5d2a2086c96ed04c2a47f9594d87'/>
<id>urn:sha1:5194eeb0e7bb5d2a2086c96ed04c2a47f9594d87</id>
<content type='text'>
In both the engine and SST it's used in more places than just console
printing, so it makes more sense to give it a more appropriate nanme and
location.
</content>
</entry>
</feed>
