{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":287443959,"defaultBranch":"changes","name":"tf2-patches","ownerLogin":"mastercomfig","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-08-14T04:34:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/64937541?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1693975729.0","currentOid":""},"activityList":{"items":[{"before":"a29fe951835847674faf7b9856487afbb3e8b633","after":"59d224ec2268544d7219bcaaa2081a4ba08b9a09","ref":"refs/heads/changes-2","pushedAt":"2024-01-30T00:18:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"fix: implement desired demo support feature parity\n\n(WIP for now)\n\nref: https://github.com/ValveSoftware/Source-1-Games/issues/5457","shortMessageHtmlLink":"fix: implement desired demo support feature parity"}},{"before":"71e668d99b1b0282f74c5bb88b410d0e70464712","after":"3598ce3f78810b5caf7a3c7ec363588709a73e6d","ref":"refs/heads/base","pushedAt":"2024-01-15T02:13:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"add create_clean_linux.sh","shortMessageHtmlLink":"add create_clean_linux.sh"}},{"before":"4da42d5b773d344aa986ae9c00686c0e22b08b56","after":"71e668d99b1b0282f74c5bb88b410d0e70464712","ref":"refs/heads/base","pushedAt":"2024-01-15T02:10:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"add start_tf2.sh","shortMessageHtmlLink":"add start_tf2.sh"}},{"before":"e92de00605fa4b5eb6e5e62aa27d87574b948a55","after":null,"ref":"refs/heads/render-dev","pushedAt":"2023-09-06T04:48:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"}},{"before":"ccf464ac8e85995b756f8c1ab658ddbeb7155bd1","after":"a29fe951835847674faf7b9856487afbb3e8b633","ref":"refs/heads/changes-2","pushedAt":"2023-08-25T11:24:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"fix: lack of replication for env_tonemap_controller rate\n\nref: https://github.com/ValveSoftware/Source-1-Games/issues/3501\n\nThis just replicates the cvar so that any\nenv_tonemap_controller can set the tonemap rate\n\nThis is unlike L4D/CSGO, where there is a concept of\na \"master\" tonemap controller which level authors\ncan mark. However, I don't think this is needed for TF.\n\nSide note, because of that, there isn't a game system\navailable for tonemapping, like fog system, so I just\nreset the value on level init in gameinterface.\nNon ideal, but good enough?","shortMessageHtmlLink":"fix: lack of replication for env_tonemap_controller rate"}},{"before":"b1f69648ae64d0b6fe0cf70ef2e2039eeb4ff5e6","after":"ccf464ac8e85995b756f8c1ab658ddbeb7155bd1","ref":"refs/heads/changes-2","pushedAt":"2023-08-25T10:40:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"fix: lack of replication for env_tonemap_controller rate\n\nref: https://github.com/ValveSoftware/Source-1-Games/issues/3501\n\nThis just replicates the cvar so that any\nenv_tonemap_controller can set the tonemap rate\n\nThis is unlike L4D/CSGO, where there is a concept of\na \"master\" tonemap controller which level authors\ncan mark. However, I don't think this is needed for TF.\n\nSide note, because of that, there isn't a game system\navailable for tonemapping, like fog system, so I just\nreset the value on level init in gameinterface.\nNon ideal, but good enough?","shortMessageHtmlLink":"fix: lack of replication for env_tonemap_controller rate"}},{"before":"4ab6cc90cc841fc3dc31cf619104dc942db2986c","after":"b1f69648ae64d0b6fe0cf70ef2e2039eeb4ff5e6","ref":"refs/heads/changes-2","pushedAt":"2023-08-25T03:58:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"fix: data exploit with old LCD keyboard system\n\nThe LCD system supports the configurable Logitech G-15 keyboard.\n\nThis is a very old keyboard, which is still supported by Logitech, and\nhas an integration in the Source Engine.\n\nTF2 never shipped the g15.dll for full support, but there is evidence of\ncustomers enabling it by copying it from other games.\n\nhttps://www.tf2newbs.com/newbs_blog/2010/01/14/tf2_g-series\n\nSo, due to a potential oversight, despite most of it being protected\nby checking for a connection to the keyboard, the g15_dumpplayer\nconsole command was never protected.\n\nThus, this command has gained attention from players, even seeing some\nuse in community vote kick external software that hooks into the game\nusing commands and console logging.\n\nHowever, at the same time, some players use it to gather information\nbecause it shares the player resource, including enemy health.\n\nWith all of that context, there are a few options I see for this:\n\n1) Delete the G15 system. It was never officialy supported or shipped\nin TF2. There are legitimate users who enjoy this feature, so might\nnot be the best route.\n\n2) Prevent the command from being used by people without the keyboard.\nThis still lets the keyboard users technically cheat with the enemy\nhealth dump, and it also breaks vote kick software, and also\ncould be sensitive to DLL injection with g15.dll.\n\n3) Remove g_PR dumping from the command. This would still allow for\nmost reasonable uses of information on the LCD display, for your\nweapon and local player. This might be okay, but this breaks\ncompatibility, and also removes the potential to use it in vote\nkick software.\n\n4) Filter out the enemy health from the dump. This is the most complex\napproach but avoids the impact to legitimate uses.\n\nI've included options 2 and 3 in this patch.","shortMessageHtmlLink":"fix: data exploit with old LCD keyboard system"}},{"before":"8963afe80563fb06ab8f17e567ca04b9a836da77","after":"adce75185fe5822309f356424ea449dee029e2d8","ref":"refs/heads/changes","pushedAt":"2023-08-24T20:37:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"gameplay: allow non-giants to be tickled in mvm\n\nHoliday Punch is currently completely non-functional\nin the mode otherwise, and common bots can already be\nstunned by other sources. it's only giants that are supposed\nto be immune.","shortMessageHtmlLink":"gameplay: allow non-giants to be tickled in mvm"}},{"before":"6fd9892db82e76ab3b80fa66c1c84e86e3600a40","after":"4ab6cc90cc841fc3dc31cf619104dc942db2986c","ref":"refs/heads/changes-2","pushedAt":"2023-08-24T20:31:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"fix: possible copy paste error: use scrapeSmooth instead of rough\n\nif this is an intended patch, then the if branch should be removed.","shortMessageHtmlLink":"fix: possible copy paste error: use scrapeSmooth instead of rough"}},{"before":"10bb308ea40c0da449235c9d664ee7ff0b313b93","after":"6fd9892db82e76ab3b80fa66c1c84e86e3600a40","ref":"refs/heads/changes-2","pushedAt":"2023-08-24T20:30:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"fix: backport glow inaccuracy fix from CSGO","shortMessageHtmlLink":"fix: backport glow inaccuracy fix from CSGO"}},{"before":"86dd47ab15f3691b45484d4ca551a10e11cb39fd","after":"10bb308ea40c0da449235c9d664ee7ff0b313b93","ref":"refs/heads/changes-2","pushedAt":"2023-08-02T03:56:28.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"fix: backport glow inaccuracy fix from CSGO","shortMessageHtmlLink":"fix: backport glow inaccuracy fix from CSGO"}},{"before":"4ab6536edb4c243d923902c5d5bce601dd592cc7","after":"86dd47ab15f3691b45484d4ca551a10e11cb39fd","ref":"refs/heads/changes-2","pushedAt":"2023-08-01T17:31:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"fix: add force_show to game_text_tf\n\nneeds fgd update\n\nref: https://github.com/ValveSoftware/Source-1-Games/issues/4498","shortMessageHtmlLink":"fix: add force_show to game_text_tf"}},{"before":null,"after":"4ab6536edb4c243d923902c5d5bce601dd592cc7","ref":"refs/heads/changes-2","pushedAt":"2023-08-01T12:00:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"fix: mitigate noisemaker spam\n\nsome cheaters use noisemakers to annoy other players in-game with\nobnoxious sounds. add some integrity checks to sync up client and\nserver state properly.\n\nfirst is a pretty reasonable change, check if the player\nis alive and on the right team. this already happens on the\nclient, so this just verifies.\n\nnext is some adjustments for sound duration.\nSV_GetSoundDuration actually isn't implemented for dedi\n(maybe could be implemented now, since it's assumed\nto be implemented on the server in some other cases too)\nI did some minimal backports from CS:GO to get sound\nduration access working in the case SV_GetSoundDuration\nwill be implemented in the future. CS:GO doesn't implement it\neither. So, for now, I just extended to delay to 5 seconds, assuming\nthis bug is why the more popular duck journal has that delay.\n\nFinally, we trust the client to tell the GC to consume a charge.\nObviously, it would be ideal to defer some sort of server consumption\nto fix the original stated problem of wanting no audible delay on\nnoisemakers by contacting GC. So instead, let's just track the quantity\non the server to make sure there's no shenanigans going on.","shortMessageHtmlLink":"fix: mitigate noisemaker spam"}},{"before":null,"after":"e92de00605fa4b5eb6e5e62aa27d87574b948a55","ref":"refs/heads/render-dev","pushedAt":"2023-07-24T17:29:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"feat: initial CSM interface stuff","shortMessageHtmlLink":"feat: initial CSM interface stuff"}},{"before":"d1cf0187398422010020a2acc574040f591be9c7","after":"8963afe80563fb06ab8f17e567ca04b9a836da77","ref":"refs/heads/changes","pushedAt":"2023-04-30T04:47:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"gameplay: allow non-giants to be tickled in mvm\n\nHoliday Punch is currently completely non-functional\nin the mode otherwise, and common bots can already be\nstunned by other sources. it's only giants that are supposed\nto be immune.","shortMessageHtmlLink":"gameplay: allow non-giants to be tickled in mvm"}},{"before":"05457f235bec1b903e4ae1479f38b50f70e26cd9","after":"d1cf0187398422010020a2acc574040f591be9c7","ref":"refs/heads/changes","pushedAt":"2023-04-25T03:46:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"gameplay: allow non-giants to be tickled in mvm\n\nHoliday Punch is currently completely non-functional\nin the mode otherwise, and common bots can already be\nstunned by other sources. it's only giants that are supposed\nto be immune.","shortMessageHtmlLink":"gameplay: allow non-giants to be tickled in mvm"}},{"before":"984dedca737602607fc637609d701406d2db6bf4","after":"4da42d5b773d344aa986ae9c00686c0e22b08b56","ref":"refs/heads/base","pushedAt":"2023-04-25T03:46:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"skip compiling lua","shortMessageHtmlLink":"skip compiling lua"}},{"before":"aaa6dc49c8e35cbf53b8e4382262435515330e8b","after":"05457f235bec1b903e4ae1479f38b50f70e26cd9","ref":"refs/heads/changes","pushedAt":"2023-04-22T13:59:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"gameplay: allow non-giants to be tickled in mvm\n\nHoliday Punch is currently completely non-functional\nin the mode otherwise, and common bots can already be\nstunned by other sources. it's only giants that are supposed\nto be immune.","shortMessageHtmlLink":"gameplay: allow non-giants to be tickled in mvm"}},{"before":"192a9f6b6744871131f9f701976a2a4e134014d3","after":"aaa6dc49c8e35cbf53b8e4382262435515330e8b","ref":"refs/heads/changes","pushedAt":"2023-04-20T07:25:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"gameplay: allow non-giants to be tickled in mvm\n\nHoliday Punch is currently completely non-functional\nin the mode otherwise, and common bots can already be\nstunned by other sources. it's only giants that are supposed\nto be immune.","shortMessageHtmlLink":"gameplay: allow non-giants to be tickled in mvm"}},{"before":"29b84ade3e1c1607e76e4bfc63a16cae24948d38","after":"192a9f6b6744871131f9f701976a2a4e134014d3","ref":"refs/heads/changes","pushedAt":"2023-04-19T17:36:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"gameplay: allow non-giants to be tickled in mvm\n\nHoliday Punch is currently completely non-functional\nin the mode otherwise, and common bots can already be\nstunned by other sources. it's only giants that are supposed\nto be immune.","shortMessageHtmlLink":"gameplay: allow non-giants to be tickled in mvm"}},{"before":"19ef59d90682ca665de1771a652374283129a9b7","after":"29b84ade3e1c1607e76e4bfc63a16cae24948d38","ref":"refs/heads/changes","pushedAt":"2023-04-19T16:01:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"gameplay: allow non-giants to be tickled in mvm\n\nHoliday Punch is currently completely non-functional\nin the mode otherwise, and common bots can already be\nstunned by other sources. it's only giants that are supposed\nto be immune.","shortMessageHtmlLink":"gameplay: allow non-giants to be tickled in mvm"}},{"before":"9bb9a17eee2eeab2808cb58cdcfc0043a76f2041","after":"19ef59d90682ca665de1771a652374283129a9b7","ref":"refs/heads/changes","pushedAt":"2023-04-19T06:20:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"gameplay: fix damage to MvM tank not giving crit bonus\n\nmissing TFPlayer specific damage reporting for crit bonus","shortMessageHtmlLink":"gameplay: fix damage to MvM tank not giving crit bonus"}},{"before":"9dc0d7fe38698dfe08043189059d1927d6093da0","after":"9bb9a17eee2eeab2808cb58cdcfc0043a76f2041","ref":"refs/heads/changes","pushedAt":"2023-04-19T04:32:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"gameplay: fix damage to MvM tank not giving crit bonus\n\nmissing TFPlayer specific damage reporting for crit bonus","shortMessageHtmlLink":"gameplay: fix damage to MvM tank not giving crit bonus"}},{"before":"2abe479421555c30e445ceb63a879429f2e1bd61","after":"9dc0d7fe38698dfe08043189059d1927d6093da0","ref":"refs/heads/changes","pushedAt":"2023-04-17T21:01:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"gameplay: fix damage to MvM tank not giving crit bonus\n\nmissing TFPlayer specific damage reporting for crit bonus","shortMessageHtmlLink":"gameplay: fix damage to MvM tank not giving crit bonus"}},{"before":"207f5d19e758b60fe10c93c4237a32aae9494d5e","after":"af072bb9065f9a58e60e949ff4072d00532abf0d","ref":"refs/heads/changes-upcoming","pushedAt":"2023-04-16T20:41:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"revert jarate model change (launcher set after)","shortMessageHtmlLink":"revert jarate model change (launcher set after)"}},{"before":"0b19932d6b78589a46c6bfefd2d5d99f607958b3","after":"207f5d19e758b60fe10c93c4237a32aae9494d5e","ref":"refs/heads/changes-upcoming","pushedAt":"2023-04-16T20:20:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"round to nearest even","shortMessageHtmlLink":"round to nearest even"}},{"before":"e5ecb2b1533527f6b1b6da035737f8cfb14cb602","after":"0b19932d6b78589a46c6bfefd2d5d99f607958b3","ref":"refs/heads/changes-upcoming","pushedAt":"2023-04-16T18:41:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"fix sentry crash (for real this time)","shortMessageHtmlLink":"fix sentry crash (for real this time)"}},{"before":"e9491c39f27813915541ab6e5e3f9a7e966be91e","after":"e5ecb2b1533527f6b1b6da035737f8cfb14cb602","ref":"refs/heads/changes-upcoming","pushedAt":"2023-04-16T18:33:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"pending changes","shortMessageHtmlLink":"pending changes"}},{"before":"ec99e4640d5fc37973132b40f9bd37effbce2bf2","after":"e9491c39f27813915541ab6e5e3f9a7e966be91e","ref":"refs/heads/changes-upcoming","pushedAt":"2023-04-16T15:47:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"revert broken max speed change","shortMessageHtmlLink":"revert broken max speed change"}},{"before":"d9d4df1c4be87f54b92d58d94ca685646b7129f6","after":"ec99e4640d5fc37973132b40f9bd37effbce2bf2","ref":"refs/heads/changes-upcoming","pushedAt":"2023-04-16T15:46:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mastercoms","name":"mcoms","path":"/mastercoms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2672245?s=80&v=4"},"commit":{"message":"add response rule fixes for testing","shortMessageHtmlLink":"add response rule fixes for testing"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD7GRfdwA","startCursor":null,"endCursor":null}},"title":"Activity ยท mastercomfig/tf2-patches"}