aboutsummaryrefslogtreecommitdiff
path: root/LICENCE
Commit message (Collapse)AuthorAgeFilesLines
* Remove years from copyright headersGravatar Michael Smith 2025-04-071-4/+4
| | | | | | | | 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.
* Fix broken behaviour in the L4D2 addon systemGravatar Hayden K 2025-04-061-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | 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 & 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.
* Rewrite and redesign codegen and feature systemGravatar Michael Smith 2025-04-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Support fast-forwarding 38 custom L4D2 campaignsGravatar Hayden K 2024-05-221-1/+1
|
* Fix compatibility with latest L4D2 updateGravatar Willian Henrique 2024-05-211-1/+1
|
* Update the stupid copyright yearsGravatar Michael Smith 2024-02-251-1/+1
| | | | I will probably forget to do this every year.
* Add a way to fast-forward game timeGravatar Matthew Wozniak 2023-11-261-0/+1
| | | | | | | | | | | | 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!
* Improve L4D2 and Portal gametype detectionGravatar Willian Henrique 2023-05-041-1/+1
| | | | | | Adds tags for L4D2 2147 and Portal 3420. Committer's note: really the gamedata system might benefit from improvement in the future to support things like numerical ranges, but this will do for now.
* Unhide cl_showdemooverlayGravatar Hayden K 2023-05-041-2/+2
|
* Fix a sizeof blunder I happened to notice recentlyGravatar Michael Smith 2023-01-151-1/+1
| | | | | | | | | Nobody seems to have been affected by this in the wild yet, thank goodness. Will probably be a while before there's an actual release, so hopefully people will continue not to be affected. I suppose it's only an issue for paths longer than 128 characters, so it's not too likely to matter under normal circumstances...
* Fix a couple of errataGravatar Michael Smith 2022-03-191-1/+1
| | | | | | | 1. Why is it so hard to remember to bump the years aaaaaaaaaaaaaaaaaaaa 2. Aciidz wrote the mat_monitorgamma patch a while ago and it turns out he since found out it's not version-specific, so the comment was confusing.
* Fix L4D1 v1.0 mat_monitorgamma flags for QoLGravatar Hayden 2022-03-191-0/+1
| | | | Also unhide demo_interpolateview because yes.
* Spruce up text and fix some copyright yearsGravatar Michael Smith 2022-03-191-5/+5
| | | | Sometimes, you just want to Unicode.
* Add Windows release automation and bump to v0.2v0.2-BETAGravatar Michael Smith 2021-12-301-1/+4
| | | | Preparing for the January beta release.
* Initial public snapshotGravatar Michael Smith 2021-11-201-0/+27
With code from Bill. Thanks Bill!