<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mike/sst, branch master</title>
<subtitle>Source Speedrun Tools: practice tools and handy features for Source Engine games</subtitle>
<id>https://git.woz.blue/mike/sst/atom?h=master</id>
<link rel='self' href='https://git.woz.blue/mike/sst/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/'/>
<updated>2026-10-11T00:10:16+00:00</updated>
<entry>
<title>Improve speedrun demo recording</title>
<updated>2026-10-11T00:10:16+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2026-10-11T00:10:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=7ab69ccb8dbc14dcdcbfc4b23b44c08439ee58b8'/>
<id>urn:sha1:7ab69ccb8dbc14dcdcbfc4b23b44c08439ee58b8</id>
<content type='text'>
If a demo already exists, add an additional number to the name to try
and resolve the conflict rather than just failing to record.

Also, print the name of the first recorded demo again once recording is
done, to make it easier to find the correct thing to submit.
</content>
</entry>
<entry>
<title>Spin way less before futexing in fastspin</title>
<updated>2026-10-10T23:47:00+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2026-10-10T23:47:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=2986be1dd50be033cd8573afd544fc164bd12bc7'/>
<id>urn:sha1:2986be1dd50be033cd8573afd544fc164bd12bc7</id>
<content type='text'>
According to some reading I did recently on hybrid locks, a value of
around 40 is optimal, or at least was at one point. It might have
changed in more recent years and I have by no means made any effort to
tune the value, but it seems clear that 1000 is way too high.
</content>
</entry>
<entry>
<title>Add 0.18 update notes and bump zip timestamps</title>
<updated>2026-10-10T14:33:00+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2026-10-10T02:57:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=5f0bf6dbf6291fbbbcf6db00eccde479f99a5608'/>
<id>urn:sha1:5f0bf6dbf6291fbbbcf6db00eccde479f99a5608</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Support self-contained Windows compiler toolchain</title>
<updated>2026-10-10T03:23:43+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2026-10-10T02:21:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=518b46400f45a525681cc9325c45e3a6a934f4c3'/>
<id>urn:sha1:518b46400f45a525681cc9325c45e3a6a934f4c3</id>
<content type='text'>
This will need to be accompanied by the publication of my toolchains
repo at some point which has scripts to set up fixed versions of MSVC
and LLVM, with way less space wasted than the official distributions
thereof. Also that'll become necessary for a period of time until I
figure out why LLVM 22 and 23 are unable to link SST now; we are stuck
on 20 for the foreseeable future which makes having a self-contained
thing quite helpful.

This change also includes a couple of other build script improvements
too, most notably debug builds without having to edit the damn script
every time.
</content>
</entry>
<entry>
<title>Simplify gluegen one-based array macro</title>
<updated>2026-10-10T03:23:05+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2026-10-10T00:35:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=e9828050c75ab06c87c2157cf9508c03827d80d6'/>
<id>urn:sha1:e9828050c75ab06c87c2157cf9508c03827d80d6</id>
<content type='text'>
The SHUNT craziness I was doing triggers a warning with more recent
Clang versions. Simply move the size into the macro to avoid the
tentative definition abuse, which is probably less confusing (when
combined with the new macro name, ARRAY) and also shuts the compiler up.
</content>
</entry>
<entry>
<title>Fix cvar value clamping not changing the string</title>
<updated>2026-10-10T03:23:05+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2026-07-27T20:38:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=b31df092583c1bfb9399b51fa04733955f73c230'/>
<id>urn:sha1:b31df092583c1bfb9399b51fa04733955f73c230</id>
<content type='text'>
I believe this was a regression in the OE support added in 0.15, so it's
been here a while. We don't have a lot of clamped cvars so I guess maybe
nobody noticed for a while. I just happened to find it while testing
other stuff. Quite a silly mistake but an easy fix.
</content>
</entry>
<entry>
<title>Abstract page allocation and locking in os.c</title>
<updated>2026-10-10T03:23:05+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2026-05-10T13:51:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=e66dbc42d523ec6d1a4e1b4fec21fb211eb660bb'/>
<id>urn:sha1:e66dbc42d523ec6d1a4e1b4fec21fb211eb660bb</id>
<content type='text'>
Simplifies ac.c just a little bit.
</content>
</entry>
<entry>
<title>Add very basic speedrun demo record helper</title>
<updated>2026-10-10T03:23:05+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2026-04-04T00:34:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=c219ee378c374ceaf576ac477ccbe34a73e65d94'/>
<id>urn:sha1:c219ee378c374ceaf576ac477ccbe34a73e65d94</id>
<content type='text'>
To be enhanced and extended later!
</content>
</entry>
<entry>
<title>Clean up a couple of random things</title>
<updated>2026-04-04T00:37:54+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2026-04-03T20:48:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=3ddb31ea086155c551507357b77d83d5b57935c6'/>
<id>urn:sha1:3ddb31ea086155c551507357b77d83d5b57935c6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Size-optimise cvar value cleanup</title>
<updated>2026-04-04T00:37:54+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2026-04-03T20:45:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.woz.blue/mike/sst/commit/?id=2ee93c3f46f8e948d2331eab46c95322a88874ee'/>
<id>urn:sha1:2ee93c3f46f8e948d2331eab46c95322a88874ee</id>
<content type='text'>
Put all the cvars together contiguously; then we don't need to generate
lots of individual calls to extfree() and can instead simply iterate a
fixed-sized array.
</content>
</entry>
</feed>
