<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mike/sst/dist, branch v0.16-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.16-BETA</id>
<link rel='self' href='https://git.woz.blue/mike/sst/atom?h=v0.16-BETA'/>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/'/>
<updated>2025-04-07T20:31:32+00:00</updated>
<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>Fix broken behaviour in the L4D2 addon system</title>
<updated>2025-04-06T19:59:36+00:00</updated>
<author>
<name>Hayden K</name>
<email>imaciidz@gmail.com</email>
</author>
<published>2025-04-04T00:02:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=b36e90b5500e3d3baa3d02d1859d39c09a728689'/>
<id>urn:sha1:b36e90b5500e3d3baa3d02d1859d39c09a728689</id>
<content type='text'>
This should greatly improve the experience of running newest/TLS as well
as custom campaigns.

The bugginess in question is quite a lot to explain so there's some
rather substantial exposition via code comments. The actual fixes are
comparatively simple, although still a little subtle to get exactly
right and took a few iterations to nail down the edge cases.

Thanks to bill for helping me with the RE &amp; assistance on writing the
hooks/code and so on. I tracked down a lot of this myself, but the end
result wouldn't have been possible without his help.

Committers' note: I ended up wrangling this change a fair bit, as I am
apparently just always wont to do, and also fixed a bug in the process,
hence adding my copyright notice as well. Nonetheless, big thanks to
aciidz (and bill) for doing the bulk of the *actual* hard work of
figuring out how to do any of this! The actual code changes I made to
the original submitted patch were relatively minor; a lot of my effort
honestly went into attempting to shorten the massive wall of comment
text. At the end of the day, there's still a really long comment, but
it's just a lot to explain really so it is what it is. I hope it's at
least somewhat understandable to a reader, anyway.
</content>
</entry>
<entry>
<title>Rewrite and redesign codegen and feature system</title>
<updated>2025-04-06T15:41:13+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2025-03-10T02:37:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=244fea664121acf12871ab5858a5fe95a2606b52'/>
<id>urn:sha1:244fea664121acf12871ab5858a5fe95a2606b52</id>
<content type='text'>
Also switch to somewhat proper C23 flags while we're at it.

This is a huge change. It took me forever, in between being really busy.
Sorry about that. But the good news is I'm now free to start integrating
the various patches that have accumulated since last release. Well, at
least in between still being really busy. Gotta manage expectations.

The main benefit of introducing GAMESPECIFIC() is that features
that don't apply to a particular game no longer show up *at all*, and
less time is wasted on init. It also enables a cool optimisation wherein
unnecessary REQUIRE_GAMEDATA() checks can elided at compile time
whenever the gamedata is known up-front to always exist in supported
games.

The DEF_FEAT_CVAR macro family meanwhile makes it easier to manage the
lifecycle of cvars/ccmds, with less manual registering, unhiding and
such.

Originally I was going to try and just hack these features into the
existing codegen abomination, but it just got too terrible. This rewrite
should make it easier to continue tweaking codegen behaviour in future.
It also has slightly better error messages.
</content>
</entry>
<entry>
<title>Support fast-forwarding 38 custom L4D2 campaigns</title>
<updated>2024-05-22T22:42:11+00:00</updated>
<author>
<name>Hayden K</name>
<email>imaciidz@gmail.com</email>
</author>
<published>2024-05-21T22:59:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=33a9c3eca5bfc972622935cd455972d64eb513a3'/>
<id>urn:sha1:33a9c3eca5bfc972622935cd455972d64eb513a3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix compatibility with latest L4D2 update</title>
<updated>2024-05-21T20:09:44+00:00</updated>
<author>
<name>Willian Henrique</name>
<email>wsimanbrazil@yahoo.com.br</email>
</author>
<published>2024-05-19T20:14:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=2d0ac38fa0e023d29b32a867240df7fc38c5afaa'/>
<id>urn:sha1:2d0ac38fa0e023d29b32a867240df7fc38c5afaa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update the stupid copyright years</title>
<updated>2024-02-25T18:55:39+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2024-02-06T20:44:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=b32415ad03703e7471ba78de6a93ff251fca3e87'/>
<id>urn:sha1:b32415ad03703e7471ba78de6a93ff251fca3e87</id>
<content type='text'>
I will probably forget to do this every year.
</content>
</entry>
<entry>
<title>Add a way to fast-forward game time</title>
<updated>2023-11-26T21:35:57+00:00</updated>
<author>
<name>Matthew Wozniak</name>
<email>sirtomato999@gmail.com</email>
</author>
<published>2023-09-02T15:27:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=6ed562049ec6df12d436a7d44cd3d705c523a01c'/>
<id>urn:sha1:6ed562049ec6df12d436a7d44cd3d705c523a01c</id>
<content type='text'>
This will be mostly useful for skipping cutscenes in Left 4 Dead games.
It may work in other games, but probably won't really be as useful.

Committer's note: this was adapted a fair bit from woz's original code,
hence the joint copyright, but he did most the hard work of figuring out
how to get this deep into the engine's call stack. Thanks!

bill also provided a fair bit of help figuring out missing gamedata and
fixing compatibility with L4D2 2147 and later. Also thanks!
</content>
</entry>
<entry>
<title>Fix amusing typo</title>
<updated>2023-08-05T18:50:08+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2023-08-05T18:50:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=38fa6c52a8a26ac178a3e1f80a8317740b8e82b3'/>
<id>urn:sha1:38fa6c52a8a26ac178a3e1f80a8317740b8e82b3</id>
<content type='text'>
Thinks, bill.
</content>
</entry>
<entry>
<title>Add the auto-update script from the website</title>
<updated>2023-08-02T00:10:12+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2023-07-29T13:26:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=d337b09936ecd90bad07b28b48b7103395d97ce5'/>
<id>urn:sha1:d337b09936ecd90bad07b28b48b7103395d97ce5</id>
<content type='text'>
Basically for documentation purposes and to ensure it exists outside of
my own server; this was a VERY write-only script and is already in
fairly wide use so I don't expect to edit it very much.
</content>
</entry>
<entry>
<title>Put back the Monocypher acknowledgement</title>
<updated>2023-06-21T23:11:35+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2023-06-21T23:11:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=1e310fa30a1bca4448f47116f5d05037cc2ada1a'/>
<id>urn:sha1:1e310fa30a1bca4448f47116f5d05037cc2ada1a</id>
<content type='text'>
It's very very likely to actually get used in the next release, I swear.

This reverts commit 7893ef46f85eb5a6021d6ab763ca84e382e64954.
</content>
</entry>
</feed>
