Difference between revisions of "Talk:Scripting"

From Team Fortress Wiki
Jump to: navigation, search
(Vulkan launch option)
 
(30 intermediate revisions by 11 users not shown)
Line 1: Line 1:
==Rewrote page.  Open review.==
+
{{Talk archive
 +
| arc1name = Archive 1
 +
| arc1link = Talk:Scripting/Archive 1
 +
}}
  
I've replaced the old page with a rewritten one based on suggestions from people on IRC.
+
== Moving launch options to its own article ==
I've also dumped an Open Review at the top of the new page, suggesting that people should come talk about the new page.  The old scripting page is currently stored at [[User:Zoolooman/Scripting]] for future reference. -- [[User:Zoolooman|Zoolooman]] 12:52, 22 October 2010 (UTC)
 
  
: I like it, but it could use a few images to catch the casual reader's eye. Don't really know what images could go in here, though. --[[User:Latin Geek|Latin Geek]] 15:59, 7 November 2010 (UTC)
+
I feel like the launch options section doesn't fit this article. We should move it to the current OtherWikis [[Launch options]] article. · [[User:Ashe|<font color="DB9C1F">Ashe</font>]] ([[User talk:Ashe|<font color="DB9C1F">talk</font>]]) 03:44, 31 January 2024 (UTC)
  
: It's much cleaner than the old scripting page, but is still very long and difficult to read. Perhaps it could be broken apart and have a separate page for the script commands and possibly other sections. [[User:Mrnoj|Mrnoj]] 18:06, 9 November 2010 (UTC)
+
:I would prefer a different page that also contains info about the beta branches. Maybe something like "Steam properties"?<br>[[File:BLU Wiki Cap.png|20px|link=List of Wiki Cap owners]] | [[Help:Group rights|<span style="color:green;font-family:TF2 Build;">s</span>]] | [[User:GrampaSwood|<font color="DB9C1F">GrampaSwood</font>]] [[File:PraisetheSun.png|20px|alt=Praise the Sun!]] ([[User talk:GrampaSwood|<font color="DB9C1F">talk</font>]]) ([[Special:Contributions/GrampaSwood|<font color="DB9C1F">contribs</font>]]) 11:24, 31 January 2024 (UTC)
 +
::{{c|Disagree}}. The beta branches are not really important, unlike the launch options. There exist only for demo compatibility, so imo they are not relevant · [[User:Ashe|<font color="DB9C1F">Ashe</font>]] ([[User talk:Ashe|<font color="DB9C1F">talk</font>]]) 05:57, 1 February 2024 (UTC)
  
::Are we going to get individual script sections for each class again? I'd love to see those come back. [[User:Nanosheep|(nanosheep_inc)]] 06:15, 10 November 2010 (UTC)
+
:::I think having at least some info about it somewhere would be good. I don't think a separate page is necessary, so a combined page would be best. Seeing as so far there has also been a VScript branch and a Linux 64-bit branch, it's useful to have info about these because there aren't that many other places for it.<br>[[File:BLU Wiki Cap.png|20px|link=List of Wiki Cap owners]] | [[Help:Group rights|<span style="color:green;font-family:TF2 Build;">s</span>]] | [[User:GrampaSwood|<font color="DB9C1F">GrampaSwood</font>]] [[File:PraisetheSun.png|20px|alt=Praise the Sun!]] ([[User talk:GrampaSwood|<font color="DB9C1F">talk</font>]]) ([[Special:Contributions/GrampaSwood|<font color="DB9C1F">contribs</font>]]) 13:15, 1 February 2024 (UTC)
::I agree with the difficult to read comment from Latin Geek it is alot of text to swallow all at once. [[User:Darkstar516|Darkstar516]] 21:53, 13 December 2010 (UTC)
+
:::If launch options are on their own page, beta branches belong on that page since it's essentially a launch option (an optional branch you set prior to launch). These appear to not be noted anywhere else on the wiki, it's something related to tf2, why would we not include it? Especially since there is a permanent use-case for them with demo compatibility. Your point of them not being relevant would have been more compelling prior to these branches since that feature was basically untouched for like 8 years. I don't think they need to be on a specially named page and can just sit as a section on the launch options article. [[User:Jh34ghu43gu|Jh34ghu43gu]] ([[User talk:Jh34ghu43gu|talk]]) 12:36, 5 February 2024 (UTC)
  
== Information Missing ==
+
:::: Since both scripting and launch options are primarily methods for changing advanced settings, the wiki page should be renamed to a more encompassing term. It makes sense to have launch options, beta participation, and scripting to be all on the same page, but it does not make sense to categorize them all as 'scripting'. Another reason why launch options and scripting should be paired together is because they are not mutually exclusive. Most autoexec's will instruct for launch options to be configured, and scripts can even be executed from the launch options field. [[User:Sitzkrieg|Sitzkrieg]] ([[User talk:Sitzkrieg|talk]]) 02:11, 4 September 2024 (UTC)
  
So far I can see that the "use" commands have disappeared, never to be seen again. I suggest they be included in the [[List of useful console commands]] page.
+
== ""disguise 8 3" will not undisguise a RED Spy" is incorrect. ==
  
 +
I made a [https://www.youtube.com/watch?v=GtKHOqG2Hh4 video proof] that the command does undisguise a RED Spy.
 +
Let me know if I need more proofs or if it is an incorrect information.
  
==What happened?==
+
[[File:User Nihil Sign Pfp.png|25px|link=User:Nihil]] [[User:Nihil|<font color="#7D4071">Nihil</font>]] ( [[User_talk:Nihil|Talk]] | [[Special:Contributions/Nihil|Contributions]]  ) 15:10, 4 February 2024 (UTC)
  
What happened to the individual class script pages? They are on the old wiki. [[User:Icheyne|Icheyne]] 18:00, 23 September 2010 (UTC)
+
:Seems to be outdated then, feel free to remove.<br>[[File:BLU Wiki Cap.png|20px|link=List of Wiki Cap owners]] | [[Help:Group rights|<span style="color:green;font-family:TF2 Build;">s</span>]] | [[User:GrampaSwood|<font color="DB9C1F">GrampaSwood</font>]] [[File:PraisetheSun.png|20px|alt=Praise the Sun!]] ([[User talk:GrampaSwood|<font color="DB9C1F">talk</font>]]) ([[Special:Contributions/GrampaSwood|<font color="DB9C1F">contribs</font>]]) 15:14, 4 February 2024 (UTC)
:I see. Looks like they weren't transferred correctly. Thanks for the heads up. {{n}}[[User:Smashman|<span class="bur">Smashman</span>]]<sub>&nbsp;([[User_talk:Smashman|talk]])</sub> {{bur}} 18:54, 23 September 2010 (UTC)
 
::[[Category_talk:Community_scripts|I happened.]] :)-[[User:RJackson|<span style="background-color:#FF0000;color:white;font-size:0.7em;padding: 0 2px;">RJ</span>]] 18:57, 23 September 2010 (UTC)
 
  
:::Right, I see. I don't recall that, but you made a good point. {{n}}[[User:Smashman|<span class="bur">Smashman</span>]]<sub>&nbsp;([[User_talk:Smashman|talk]])</sub> {{bur}} 19:05, 23 September 2010 (UTC)
+
== Moving launch options down ==
 +
The launch options appear suddenly while explaining alias and bind, so it is awkward and does not look good. I want to move it down.
 +
were I a reader, I would be a little skeptical if launch options popped up while explain alias and bind.  
 +
[[User:Howtoplaytf2happy|Howtoplaytf2happy]] ([[User talk:Howtoplaytf2happy|talk]]) 10:16, 5 February 2024 (UTC)
  
:::: Shame. :( --[[User:Icheyne|Icheyne]] 15:51, 26 September 2010 (UTC)
+
== overrides ==
 +
Separately from the above, I want to write about folder overrides. "autoexec.cfg" and "class.cfg" must be in overrides to run, but tf2wiki is missing that information. It's not that big of a bite, but it's essential and I think it'll confuse people who don't know they need it. [[User:Howtoplaytf2happy|Howtoplaytf2happy]] ([[User talk:Howtoplaytf2happy|talk]]) 10:21, 5 February 2024 (UTC)
  
==Replacing the current scripting page==
+
:That's only if you're using mastercomfig, if you don't use it they don't need that folder.<br>[[File:BLU Wiki Cap.png|20px|link=List of Wiki Cap owners]] | [[Help:Group rights|<span style="color:green;font-family:TF2 Build;">s</span>]] | [[User:GrampaSwood|<font color="DB9C1F">GrampaSwood</font>]] [[File:PraisetheSun.png|20px|alt=Praise the Sun!]] ([[User talk:GrampaSwood|<font color="DB9C1F">talk</font>]]) ([[Special:Contributions/GrampaSwood|<font color="DB9C1F">contribs</font>]]) 13:22, 5 February 2024 (UTC)
  
It's been hectic in IRC, so I'll add this here.  I've prepared a rewritten scripting page based on the suggestions from the IRC channel.
+
== Vulkan launch option ==
  
[[User:Zoolooman/Scripting]]
+
The Vulkan launch option is objectively Windows exclusive. It can be used on Linux in the same way I can use {{code|-bringobrongo}} on both Windows and Linux but it will do nothing, hence why we don't have a bringobrongo launch option section. By default, Linux uses Vulkan and you have to go out of your way to disable it. There's no factual information to cover by adding that it is available on Linux, it only serves to confuse as it would either need to mention "(does nothing on Linux)" or it would just be misleading in saying it replaces OpenGL.
  
If anyone has further suggestions, or if anyone would approve the replacement, I'd like to finish this up and replace the current guide soon. :D -- [[User:Zoolooman|Zoolooman]] 03:33, 22 October 2010 (UTC)
+
MacOS is completely irrelevant because they have officially discontinued support for it.<br>[[File:BLU Wiki Cap.png|20px|link=List of Wiki Cap owners]] {{!}} [[Help:Group rights|<span style="color:green;font-family:TF2 Build;">s</span>]] {{!}} [[User:GrampaSwood|<font color="DB9C1F">GrampaSwood</font>]] [[File:PraisetheSun.png|20px|alt=Praise the Sun!]] ([[User talk:GrampaSwood|<font color="DB9C1F">talk</font>]]) ([[Special:Contributions/GrampaSwood|<font color="DB9C1F">contribs</font>]]) 07:16, 6 September 2024 (UTC)
  
:That is a... heh... large page. Seems like a lot of information for somthing people with at least some experience would use, so my two cents are either shorten it with more external links to sites dedicated to scripting, shorten it, or split it up, putting them all within a catagory.--[[User:Kurathedog|Kurathedog]] 20:31, 6 November 2010 (UTC)
+
:: It isn't. Here's proof from both Valve and Khronos (developers of Vulkan):https://developer.valvesoftware.com/wiki/Command_line_options , https://www.vulkan.org/. Nowhere on the valve developer wiki does it state that -vulkan is windows exclusive, and on the official vulkan website it states, in very plain English "Vulkan is a cross-platform industry standard enabling developers to target a wide range of devices with the same graphics API.". There are many situations on Linux where a user may need to manually enable the -vulkan option. One such common situation is where a user downloads the native windows Steam binary (for NTFS file system compatibility, i.e. shared 'game drives' across drive partitions). With the Windows binary running on linux all games default to DX, and since Direct X does not support Linux (unless it's through some DXVK shenanigans,) the -vulkan launch option must be used. It does not 'do nothing'. There are many other scenarios where the -vulkan launch option will work and apply the function. There should be enough proof from my comment here to revert the edit. [[User:Sitzkrieg|Sitzkrieg]] ([[User talk:Sitzkrieg|talk]]) 19:29, 8 September 2024 (UTC)
  
::It's vastly shorter than before, and while I wanted to make an even shorter page, the general consensus in IRC was that the page should contain these subjects. Thus, it is this long. [[User:Zoolooman|Zoolooman]] 20:33, 6 November 2010 (UTC)
+
:::In the {{Patch name|4|18|2024}} it clearly says vulkan is enabled by default and requires the old system to be manually enabled instead. I never said Vulkan doesn't work on Linux, though, so I don't think any of this is really useful information. I'll add a note saying Vulkan is enabled by default on Linux, but I think calling the option Windows-exclusive is fine. Also, the VDC is not Valve.<br>[[File:BLU Wiki Cap.png|20px|link=List of Wiki Cap owners]] {{!}} [[Help:Group rights|<span style="color:green;font-family:TF2 Build;">s</span>]] {{!}} [[User:GrampaSwood|<font color="DB9C1F">GrampaSwood</font>]] [[File:PraisetheSun.png|20px|alt=Praise the Sun!]] ([[User talk:GrampaSwood|<font color="DB9C1F">talk</font>]]) ([[Special:Contributions/GrampaSwood|<font color="DB9C1F">contribs</font>]]) 19:46, 8 September 2024 (UTC)
{{Discussion header|top}}
 
  
::It's vastly shorter than before, and while I wanted to make an even shorter page, the general consensus in IRC was that the page should contain these subjects. Thus, it is this long. [[User:Zoolooman|Zoolooman]] 20:32, 6 November 2010 (UTC)
+
:::: I provided proof as to how the launch option is not 'windows exclusive'.  Goalposting the discussion to a different premise is not constructive to the central point of the edit. Enabled by default (on native binaries) and exclusivity are two separate things. Claiming this information to not be useful when it is literally proof of non-exclusivity is insane. It is deductively, irrefutably, not exclusive to windows and the page should be edited to reflect the truth. Dismissing information is not the same as validating information. Linux-based operating systems are incredibly complex, so things are not always as cut-and-dry as they appear. [[User:Sitzkrieg|Sitzkrieg]] ([[User talk:Sitzkrieg|talk]]) 19:58, 8 September 2024 (UTC)
  
 +
:::::I'm not goalposting anything, but I am quite sick of the constant accusations you throw my way. I don't care to argue this anymore if you're just going to be insulting, my stance is that it should say Windows-exclusive and it'll just have to wait until more input before anything is changed.<br>[[File:BLU Wiki Cap.png|20px|link=List of Wiki Cap owners]] {{!}} [[Help:Group rights|<span style="color:green;font-family:TF2 Build;">s</span>]] {{!}} [[User:GrampaSwood|<font color="DB9C1F">GrampaSwood</font>]] [[File:PraisetheSun.png|20px|alt=Praise the Sun!]] ([[User talk:GrampaSwood|<font color="DB9C1F">talk</font>]]) ([[Special:Contributions/GrampaSwood|<font color="DB9C1F">contribs</font>]]) 20:10, 8 September 2024 (UTC)
  
 +
:::::: The information is clear. The discussion was goalposted and derailed throughout. It is very evident that nothing I have said was an accusation, nor an insult. Taking a stance of pathos is not constructive to the integrity of information this wiki is supposed to provide, and especially so for a technical segment. An appeal to emotion does not provide factual validity to any of your claims. I will wait for a third party review of the information. [[User:Sitzkrieg|Sitzkrieg]] ([[User talk:Sitzkrieg|talk]]) 20:19, 8 September 2024 (UTC)
  
 +
{{Outdent|6}} I'm not trying to "appeal to emotion" or "taking a stance of pathos", I'm simply calling out your behaviour. You are very clearly implying I'm somehow obstructing the truth, as you have done on the [[User talk:Sitzkrieg/Sandbox/Source code|Source code talk page]] discussion as well. You can disagree with it as much as you want, but that's not wanted behaviour on this Wiki.<br>[[File:BLU Wiki Cap.png|20px|link=List of Wiki Cap owners]] {{!}} [[Help:Group rights|<span style="color:green;font-family:TF2 Build;">s</span>]] {{!}} [[User:GrampaSwood|<font color="DB9C1F">GrampaSwood</font>]] [[File:PraisetheSun.png|20px|alt=Praise the Sun!]] ([[User talk:GrampaSwood|<font color="DB9C1F">talk</font>]]) ([[Special:Contributions/GrampaSwood|<font color="DB9C1F">contribs</font>]]) 20:37, 8 September 2024 (UTC)
  
 +
:: Zero rationale provided. It appears to me that you are taking great offense to nothing, a situation where no insults were thrown, which does in fact confirm your stance of pathos. Intentional or not, you are not only obstructing truth, but defending lies. My behavior this entire time has been professional and on-topic. My comments and edits are focused on maintaining factual accuracy of the wiki. Your last 2 comments here were not constructive to the central point of the disagreement. The discussion is no longer on topic. It has been completely derailed to revolve around your own personal feelings, which is not relevant to the scope of the edit. No matter how emotionally distraught you may become, vulkan is not a windows exclusive launch option (or render API). I am not here to hurt feelings or cause distress. I just want the wiki to be right. [[User:Sitzkrieg|Sitzkrieg]] ([[User talk:Sitzkrieg|talk]]) 21:07, 8 September 2024 (UTC)
  
==Merge (Scripting FAQ)==
+
::: Your central argument of "If I run the Windows version of TF2 on Linux it's no longer Windows exclusive", frankly makes zero sense to me and I see no reason to change the current wording. Also, you're being argumentative and rude over something extremely minor. [[User:Mediarch|{{font color|ec5c69|'''Mediarch'''}}]] [[File:User Mediarch PFP.png|25px]][[User:Mediarch|{{font color|ff66cc| }}]][[User talk:Mediarch|{{font color|ec5c69|'''Talk'''}}]][[User:Mediarch|{{font color|ff66cc| ♥ }}]][[Special:Contributions/Mediarch|{{font color|ec5c69|'''My Edits'''}}]] 21:26, 8 September 2024 (UTC)
{{c|Info}} Discussion started ''19 September 2010''.  Discussion ends ''29 September 2010'' -[[User:RJackson|<span style="background-color:#FF0000;color:white;font-size:0.7em;padding: 0 2px;">RJ</span>]] 14:21, 27 September 2010 (UTC)
 
:{{c|support}} The wiki is not a help desk. -[[User:Shine|<font color="#666666">'''Shine'''</font>]]<nowiki>[</nowiki>{{mod}}<nowiki>]</nowiki> 22:53, 19 September 2010 (UTC)
 
:{{c|support}} I don't think we need to have articles on scripting at all (it's more specific to the engine rather than TF2)...  but if it's getting a mention on the Wiki it should all be in one place.-[[User:RJackson|<span style="background-color:#FF0000;color:white;font-size:0.7em;padding: 0 2px;">RJ</span>]] 11:27, 26 September 2010 (UTC)
 
  
{{c|done}} 14:23, 15 October 2010 (UTC)
+
:::Let me make it clear for you then: your current behaviour is not acceptable. If your edits will result in pages being locked, then the ensuing discussions are just you saying "anyone who doesn't agree with me is obstructing the truth and wants to destroy access to information" your editing time on this Wiki will be short. Your behaviour being problematic needs to be called out, whether you agree with it or not, pretending like I'm getting super emotional over this issue instead of going "hey, you're being rude and your behaviour isn't acceptable" is just straight-up annoying.<br>[[File:BLU Wiki Cap.png|20px|link=List of Wiki Cap owners]] {{!}} [[Help:Group rights|<span style="color:green;font-family:TF2 Build;">s</span>]] {{!}} [[User:GrampaSwood|<font color="DB9C1F">GrampaSwood</font>]] [[File:PraisetheSun.png|20px|alt=Praise the Sun!]] ([[User talk:GrampaSwood|<font color="DB9C1F">talk</font>]]) ([[Special:Contributions/GrampaSwood|<font color="DB9C1F">contribs</font>]]) 21:42, 8 September 2024 (UTC)
{{Discussion header|bottom}}
 
  
{{Discussion header|top}}
+
:::: That's an obvious strawman attempt (or potentially a genuine misunderstanding) of what I actually said. I provided 1 practical example of a scenario when TF2 on Linux would not default to -vulkan. It was also not the central point of my proposed change. If it doesn't make sense to you that is OK. Not everyone is a technical professional or familiar with Linux. Different people interpret things in different ways, but interpretation and facts are ultimately different things. I do not see how I am being argumentative or rude. Also, neither of you are arbiters of reality. This is supposed to be a 'public wiki' from what I've been told, not a 'edits are only accepted unless the grand council agrees' wiki.  I am not "problematic" just because the two of you disagree with me. Your appeal to authority does not scare me. I have done nothing wrong. I have not done anything rude. Defending my point is not an act of aggression or an attack. It is simply defending my point. My statements of appealing to emotion, goal-posting, and derailing have been long confirmed now. I do not see how any of my behavior has been unacceptable. I presented and defended my case multiple times over. The Vulkan launch option or render API is not exclusive to windows. [[User:Sitzkrieg|Sitzkrieg]] ([[User talk:Sitzkrieg|talk]]) 21:57, 8 September 2024 (UTC)
==Merge (Bindable keys)==
 
{{c|Info}} Discussion started ''19 September 2010''.  Discussion ends ''29 September 2010'' -[[User:RJackson|<span style="background-color:#FF0000;color:white;font-size:0.7em;padding: 0 2px;">RJ</span>]] 14:21, 27 September 2010 (UTC)
 
:{{c|support}} -[[User:Shine|<font color="#666666">'''Shine'''</font>]]<nowiki>[</nowiki>{{mod}}<nowiki>]</nowiki> 22:55, 19 September 2010 (UTC)
 
:{{c|+|Conditional Support}} <s>Conditional support (can we add that option to the <nowiki>{{c}}</nowiki> template, please?).</s> So long as a proper clean up is done over at the [[Scripting]] article. --[[User:Leftism|Leftism]] 13:02, 23 September 2010 (UTC)
 
:{{c|support}}  Pretty much what I said on [[Talk:Scripting FAQ]]:  If we are going to mention scripting and it's related topics, it should all be in one place.-[[User:RJackson|<span style="background-color:#FF0000;color:white;font-size:0.7em;padding: 0 2px;">RJ</span>]] 11:29, 26 September 2010 (UTC)
 
{{c|done}}-[[User:RJackson|<span style="background-color:#FF0000;color:white;font-size:0.7em;padding: 0 2px;">RJ</span>]]{{mod}} 14:33, 15 October 2010 (UTC)
 
{{Discussion header|bottom}}
 
  
== Information Missing ==
+
:::::I don't think you're getting what I'm saying. Your edits don't need to be accepted, but if there is a disagreement a discussion is a standard way of doing this. Staff opinions don't matter more than others, so an appeal to authority is not even possible. Me saying that is a warning about your behaviour, where a staff opinion ''does'' matter, your own opinion on your behaviour ''does not matter'' in this case. The issue is not disagreeing with people, that's fine, but this condescending behaviour of pretending your opinions are fact-based and backed up with arguments and claiming I am just being emotional and using fallacies to try and be right is not constructive in the slightest.
 +
:::::Furthermore, listing ways in where it would not default to Vulkan by running the game in ways not intended is not a valid argument.<br>[[File:BLU Wiki Cap.png|20px|link=List of Wiki Cap owners]] {{!}} [[Help:Group rights|<span style="color:green;font-family:TF2 Build;">s</span>]] {{!}} [[User:GrampaSwood|<font color="DB9C1F">GrampaSwood</font>]] [[File:PraisetheSun.png|20px|alt=Praise the Sun!]] ([[User talk:GrampaSwood|<font color="DB9C1F">talk</font>]]) ([[Special:Contributions/GrampaSwood|<font color="DB9C1F">contribs</font>]]) 22:22, 8 September 2024 (UTC)
  
So far I can see that the "use" commands have disappeared, never to be seen again. I suggest they be included in the [[List of useful console commands]] page.
+
::::::If I might interject, I'd like to add that while the <code>-gl</code> command can be used to use ToGL instead of DXVK, the <code>-vulkan</code> command when used by the user isn't going to do anything as it is already enabled by default for Linux users, and the scripting commands provided on the Wiki are explicitly for commands for the user themselves may provide, not the developer. While the Windows version could be used instead and argued as an example of when a Linux system would need the command, the ''Windows'' version is still ultimately being used. I would potentially clarify that Vulkan is enabled via DXVK, as it doesn't replace DirectX outright, but I'd say it being considered a Windows-only launch command is justified.<br>[[User:Kibblekip|<font color="7D4071">Kibblekip</font>]] <sup>[[User Talk:Kibblekip|<font color="803020"><b>T</b></font>]] | [[Special:Contributions/Kibblekip|<font color="256D8D"><b>C</b></font>]]</sup> 22:39, 8 September 2024 (UTC)
  
== Bindable keys? ==
 
  
I can't find a list of them. The archived chat below mentions it though. Is it gone now? And can capslock be binded to? [[User:Z Overlord|Z Overlord]] 07:44, 26 December 2010 (UTC)
+
{{Outdent|7}}It is refreshing to have an on-topic response. Thank you. While my above example may not be the strongest, it was just a practical example of a common configuration that many Linux users take advantage of. Most users dual-boot, and since most users dual-boot it wouldn't make sense for them to reformat their NTFS game drive to a different file system to anything other than NTFS, as it is the only fs supported by windows. The -vulkan command when used by the user will not effect the native Linux binary by default, but as the scripting wiki page is covering tinkering, settings, options, etc. I think it is important to consider variables and scenarios other than default. What if the setting was changed from its default state by another script or similar entity? What if a user has a bunk config and is confused on how to restore their render API to vulkan? What if the spaghetti code of TF2 causes a serious bug to arise where Linux users need to explicitly change their render API? I could go on forever here. My main point is that the option works on Linux. It isn't exclusive. The launch option being enabled by default on Linux does not make it exclusive to windows.  Vulkan is 'enabled' in a sense with DXVK (more so utilized), but this would sidetrack the discussion into a Theseus' Ship debate. [[User:Sitzkrieg|Sitzkrieg]] ([[User talk:Sitzkrieg|talk]]) 22:57, 8 September 2024 (UTC)
  
== Class scripts ==
+
:TF2 doesn't have spaghetti code, that's a common myth from people who don't know programming and parrot what other (equally unqualified) people have said.<br>[[File:BLU Wiki Cap.png|20px|link=List of Wiki Cap owners]] {{!}} [[Help:Group rights|<span style="color:green;font-family:TF2 Build;">s</span>]] {{!}} [[User:GrampaSwood|<font color="DB9C1F">GrampaSwood</font>]] [[File:PraisetheSun.png|20px|alt=Praise the Sun!]] ([[User talk:GrampaSwood|<font color="DB9C1F">talk</font>]]) ([[Special:Contributions/GrampaSwood|<font color="DB9C1F">contribs</font>]]) 23:05, 8 September 2024 (UTC)
  
I think it's worth mentioning that every time you select a class it runs its script (as expected), but these changes are not reverted whenever you switch to another class. The script overwrites whatever values are in your config.cfg and thereby apply to every class. This is rather counter-intuitive to the notion of class-individual scripts, but can be solved by creating a "default.cfg" and exec-ing that at the start of every class file. Took me a while to figure that one out, anyway. [[User:Atmo|Atmo]] 18:03, 15 May 2011 (UTC)
+
:NTFS is not the only filesystem supported by Windows, as it can read exFAT, FAT32, etc formatted drives as well. That aside, while I'm unsure where you're getting the statistics that most Linux users dual-boot from (and as said, if we're assuming the Windows version is on aforementioned game drive, that is still the Windows version, not to mention Linux systems with kernal version 5.15 and later can read NTFS drives), we are assuming that the user has an at least mostly default configuration and, on Linux, is using the Linux version. The <code>-dxlevel</code> launch command does not affect whether the Linux version uses DXVK or not, and as mentioned above the game does not have 'spaghetti code', which as also mentioned is a commonly spread myth. If the <code>-gl</code> command makes the game use OpenGL instead of Vulkan I think it's more reasonable to argue it as a launch command that affects the Linux version (to which the <code>-gl</code> command should also be added, though not recommended to use), but otherwise I agree with the position to say its a Windows-exclusive launch command.<br>[[User:Kibblekip|<font color="7D4071">Kibblekip</font>]] <sup>[[User Talk:Kibblekip|<font color="803020"><b>T</b></font>]] | [[Special:Contributions/Kibblekip|<font color="256D8D"><b>C</b></font>]]</sup> 00:05, 9 September 2024 (UTC)
  
== Scripting one keystroke unto another. ==
+
: Hi, Linux user here, and I do have to say that I am in agreement with what Grampa and Kibble have said. The second you have to start translating calls from a Windows binary to get something to run on Linux, it's "Windows-exclusive". You're not running it on Linux, you're running it in an environment that is pretending to be Windows so that it can act as a middle man between that Windows application and your Linux system. The game's executable is not runnable by the Linux kernel at all without this translation layer, so a feature that requires this shouldn't really shouldn't count as "supported by Linux". Furthermore, while I do agree that it ''could'' maybe happen to be of use in the circumstances you have mentioned, I'm pretty sure that adding <code>-vulkan</code> to fix such a problem is both out of scope for the article and is also not an appropriate fix for such problems in the first place (instead, one should remove the modification(s) that would cause their game to not use the default to begin with). To me, that feels like a "spaghetti hack" rather than an actual fix. There is no good circumstance where you should use <code>-vulkan</code> instead of just removing the very thing that overrides the default setting. [[User:J0w03L|J0w03L]] ([[User talk:J0w03L|talk]]) 02:05, 9 September 2024 (UTC)
  
Hello. I was learning about scripting and I realized that the visual menus (class select, map info, server welcome/map rotation, etc.) are not addressed by any game commands that I'm aware of. Because we effectively press enter, C for continue, B for back, or 1-9 to navigate these menus, being able to bind these keystrokes within an alias could be potentially useful. Is there a method to do this? After my searching, I'm afraid to conclude that there is not. Would anyone with more experience or knowledge on the subject of scripting and game commands care to weigh in on this question? Being that this information is seemingly non-existent (there's no shortage of scripting 101 tutorials out there, but nothing regarding this) it may be a worthwhile mention on the scripting page. Thanks! -[[Bilberry]]
+
:: Hello, another Linux user here! I do not agree calling {{code|-vulkan}} a Windows-exclusive launch option. It is enabled by default on Linux, yes, and if it's enabled... then it means it does something. In other Source 1 games, {{code|-gl}} is used by default, but {{code|-vulkan}} (where supported) can also be used. As far as I know, all Source 1 games use DXVK and ToGL, which are translation layers — in other words: no Source 1 game on Linux has any form of actual native rendering. Would it make sense to, for example, call {{code|-gl}} a Windows-exclusive? I don't think so. Previous comments suggested TF2 is running in a Windows environment, and that is not true. TF2 has a native Linux version, and doesn't rely on the Proton compatibility layer to run. The only thing it "uses" from Windows would be DirectX, which is translated to Vulkan because DirectX code is proprietary and not supported on the Linux operating system. But, even then, it's [https://github.com/Joshua-Ashton/dxvk-native dxvk-native], which is "[...] a port of DXVK to Linux which allows it to be used natively without Wine." Considering TF2 runs in a native environment, and that the launch option works on other Source 1 games (and {{code|-gl}} also works, even if it's the default), then it's technically incorrect to call it Windows-exclusive, because it is not. Just because something is enabled by default, and just because it wouldn't do anything because it's already enabled, it does not mean it does not work and, therefore, it's Windows-exclusive.<br>Considering the current described form of the launch option, removing the mention of "Windows exclusive" wouldn't invalidate the rest of the text.<br/>[[User:Tiagoquix|<font color="#1e90ff">Tiagoquix</font>]] ([[User talk:Tiagoquix|<font color="#19c819">talk</font>]]) 05:05, 9 September 2024 (UTC)
  
== Rocket Jumping ==
+
Something to note is that, checking the binaries, the {{code|-vulkan}} launch option does exist in the Linux release of the game, but so do a LOT of other launch options that also don't do anything at all (either because their behaviour is already the default, or because what they do has been commented out, or whatever). I would say that this launch option is a "Windows-exclusive" because of that, since there really is no practical reason to ever use it on the Linux release of the game, so it might as well not exist.
  
To reach the max height, you have to crouch, jump, crouch, shoot / crouch, jump, shoot, crouch to reach the maximum height. [[User:Sokair|Sokair]] 11:58, 11 December 2011 (PST)
+
I personally don't care if the {{code|-vulkan}} launch option is marked as Windows-exclusive or not, I think it doesn't matter either way because I don't think it's so important for this wiki to be documenting minutia like that.
  
== Echoing a semicolon ==
+
As for Wine/Proton, I don't think it's very accurate to say that having the Windows release of a game running through Wine/Proton is "a Linux release" or "Linux support". You can dance around definitions all you want, but for everyone else it's going to be more practical to distinguish it from an actual Linux release. You're performing an additional step where you very explicitly know that you're running a game outside of the original environment it's supposed to be running in.
  
I don't know why the page says you can't echo a semicolon, but I just tested it and it turns out if you enclose a semicolon inside quotation marks, it will actually echo it. I would update the page myself but I wanted to make sure others could confirm it as well.
+
It doesn't matter that the Linux release of TF2 actually translates DirectX calls to Vulkan/OpenGL. It doesn't matter how a Linux release for any game is achieved (even if it's literally just packaging Wine with it). A Windows release is intended to be run on Windows and a Linux release is intended to be run on Linux. That's all there is to it.
<span class="plainlinks">[http://wiki.teamfortress.com/wiki/User:Lord_Manship Lord Manship [[File:Engineer.png|25px|link=]]]</span> 14:15, 15 August 2013 (PDT)
 
:Can confirm. I assumed on creating this that semicolons overpowered quotes, but it seems to be the other way around. [[User:Darkid|<span style="color:red">Darkid</span>]] ([[Image:Item icon Pyro's Beanie.png|21px|link=User_talk:Darkid|Talk]]|[[Image:Item icon Idea Tube.png|21px|link=Special:Contributions/Darkid|Contribs]]) 16:53, 15 August 2013 (PDT)
 
  
==Please contribute to the idling section==
+
[[User:WgetJane|WgetJane]] ([[User talk:WgetJane|talk]]) 08:24, 9 September 2024 (UTC)
there are scripts and commands that need to be added to the idling section, please contribute to the idling section.
 
<small>— ''The preceding unsigned comment was added by'' '''[[User:2sagan4u|2sagan4u]]''' ([[User talk:2sagan4u|talk]]) • ([[Special:Contributions/2sagan4u|contribs]]) </small>
 
 
 
== Out of date ==
 
 
 
Hey, so I'm sorry if this isn't very formal, I've just made an account here, but isn't the section on the location of the auto exec out of date?  Maybe I'm misunderstanding what it's saying, but on my Windows 8, the place to put the auto exec folder is under custom, not cfg, and then inside that is the auto exec.cfg, and then inside that is a folder named cfg, and finally the autoexec.cfg along with all the class specific ones.  I also have some incentive to believe that the article is out of date for Linux and Mac, but I could be wrong.  Is this part describing the documents in the cfg folder?  If so, it seems out of place, and not to mention that I can't find any article in which it explains the location to put an autoexec script other than here.  Either way, I feel that action is probably required.
 
<small>— ''The preceding unsigned comment was added by'' '''[[User:Tenju|Tenju]]''' ([[User talk:Tenju|talk]]) • ([[Special:Contributions/Tenju|contribs]]) </small>
 
: You don't need to put autoexec.cfg anywhere inside the custom folder, it works fine in the cfg folder outside of the custom folder. It's where I have my one (along with a few other scripts) currently. The page does also say that it can be put in the custom folder, but it's not really the default place for it or any other cfg files. So nothing really needs changing. Additionally, make sure that you sign your posts in future. --[[User:Omolong|Omolong]] ([[User talk:Omolong|talk]]) 13:42, 25 February 2015 (PST)
 
 
 
== Launch options ==
 
 
 
I made some changes to the launch options section. I removed <code>-high</code> because it actually decreases performance. I removed <code>-threads</code> since the Source Engine automatically determines the value for this, and caps it at 3. [https://www.reddit.com/r/GlobalOffensive/comments/5y8r7v/in_depth_discussion_of_the_threads_launch_option/dep5yno/ Valve also recommends removing this launch option.] And I also removed the resolution launch options since its better to just set your resolution in game as the launch options might create improper video mode, reducing performance. I removed DXLevel 98, as its the same as 95 as 98 was made for the Xbox 360 and added DXLevel 100, a DXLevel that allows max graphics settings. And I removed the text that lower DXLevels increase performance when that's really system dependent as higher DXLevels give better performance for modern systems while lower DXLevels are best for low end systems. [[User:2th|2th]] ([[User talk:2th|talk]]) 05:02, 28 March 2020 (UTC)
 
: Regardless if it makes your game run worse or if there's a "better" alternative, these should still be on the page for information. If {{code|-threads}} does nothing it's not necessary, but I feel like {{code|-high}}, {{code|-h}}, and {{code|-w}} should still be on here.<br>[[User:GrampaSwood|GrampaSwood]] ([[User talk:GrampaSwood|talk]]) 11:25, 28 March 2020 (UTC)
 
:: {{c|-|Disagree}} I think for listing all launch options, [https://developer.valvesoftware.com/wiki/Command_Line_Options the topic is better left to other sites.] I think it's more important to just list the good launch options if there are other sites for that information. [[User:2th|2th]] ([[User talk:2th|talk]]) 18:02, 28 March 2020 (UTC)
 
:: {{c|-|Disagree}} Having a list of launch-options is great, but I feel that it should be a separate page from scripting. Launch options can be used to run console commands, and thus there should be a link to this page for more info, but the intent of most options are detached from the console so keeping them here just clutters the page. At the very least, if the options don't receive a page of their own, the list should be given a drop-down so people don't have to scroll through a wall of text. [[User:Mr.Panface|Mr.Panface - &#34;I hate snipers so much&#34;]] ([[User talk:Mr.Panface|talk]]) 23:44, 30 August 2021 (UTC)
 
: Having a wall of launch options that have been practically copy/pasted from the VDC page for launch options not only clutters the page, but is less effective than just linking to the proper page. I've left the original launch options that were on the page before the wall of options edit, but those could honestly be removed too. [[User:Mr.Panface|Mr.Panface - &#34;I hate snipers so much&#34;]] ([[User talk:Mr.Panface|talk]]) 16:24, 7 December 2021 (UTC)
 
 
 
== How to unbind keys? ==
 
I put in a keybind for Q, and now, when i play engineer or any class that requires that key, i can't escape the gui. How can i undo binds? <small>— ''The preceding unsigned comment was added by'' '''[[User:Trip2511|Trip2511]]''' ([[User talk:Trip2511|talk]]) • ([[Special:Contributions/Trip2511|contribs]]) 00:29 4 February 2021</small>
 
: Use talk pages only for questions about the article itself. Btw, is {{code|unbind <key>}} · [[User:Ashe|Ashe]] ([[User talk:Ashe|talk]]) 00:35, 4 February 2021 (UTC)
 
:: Execute the file <code>config_default.cfg</code> with the command <code>exec config_default</code>. Just type it in the console and you'll reset all your binds. Also, this page is for discussion on the wiki article, not for scripting help. In the future, please ask elsewhere like in the [https://steamcommunity.com/app/440/discussions/ TF2 Discussions]. [[User:Mr.Panface|Mr.Panface - &#34;I hate snipers so much&#34;]] ([[User talk:Mr.Panface|talk]]) 23:51, 30 August 2021 (UTC)
 
 
 
== Clean up "Timed Actions" section ==
 
 
 
I'm fairly new to editing wiki's, so I'm concerned that edits I make may not be in the spirit or style of the wiki. I try to keep things as clean and wiki-like as possible but I feel that someone with more experience should comb over my contrib just to make sure. Can a few people go over the new [https://wiki.teamfortress.com/wiki/Scripting#Timed_action "Timed Actions"] section and make any appropriate edits? [[User:Mr.Panface|Mr.Panface - &#34;I hate snipers so much&#34;]] ([[User talk:Mr.Panface|talk]]) 00:39, 31 August 2021 (UTC)
 

Latest revision as of 08:26, 9 September 2024

Talk archives
Intel blu idle.png Archive 1

Moving launch options to its own article

I feel like the launch options section doesn't fit this article. We should move it to the current OtherWikis Launch options article. · Ashe (talk) 03:44, 31 January 2024 (UTC)

I would prefer a different page that also contains info about the beta branches. Maybe something like "Steam properties"?
BLU Wiki Cap.png | s | GrampaSwood Praise the Sun! (talk) (contribs) 11:24, 31 January 2024 (UTC)
Pictogram minus.png Disagree. The beta branches are not really important, unlike the launch options. There exist only for demo compatibility, so imo they are not relevant · Ashe (talk) 05:57, 1 February 2024 (UTC)
I think having at least some info about it somewhere would be good. I don't think a separate page is necessary, so a combined page would be best. Seeing as so far there has also been a VScript branch and a Linux 64-bit branch, it's useful to have info about these because there aren't that many other places for it.
BLU Wiki Cap.png | s | GrampaSwood Praise the Sun! (talk) (contribs) 13:15, 1 February 2024 (UTC)
If launch options are on their own page, beta branches belong on that page since it's essentially a launch option (an optional branch you set prior to launch). These appear to not be noted anywhere else on the wiki, it's something related to tf2, why would we not include it? Especially since there is a permanent use-case for them with demo compatibility. Your point of them not being relevant would have been more compelling prior to these branches since that feature was basically untouched for like 8 years. I don't think they need to be on a specially named page and can just sit as a section on the launch options article. Jh34ghu43gu (talk) 12:36, 5 February 2024 (UTC)
Since both scripting and launch options are primarily methods for changing advanced settings, the wiki page should be renamed to a more encompassing term. It makes sense to have launch options, beta participation, and scripting to be all on the same page, but it does not make sense to categorize them all as 'scripting'. Another reason why launch options and scripting should be paired together is because they are not mutually exclusive. Most autoexec's will instruct for launch options to be configured, and scripts can even be executed from the launch options field. Sitzkrieg (talk) 02:11, 4 September 2024 (UTC)

""disguise 8 3" will not undisguise a RED Spy" is incorrect.

I made a video proof that the command does undisguise a RED Spy. Let me know if I need more proofs or if it is an incorrect information.

User Nihil Sign Pfp.png Nihil ( Talk | Contributions ) 15:10, 4 February 2024 (UTC)

Seems to be outdated then, feel free to remove.
BLU Wiki Cap.png | s | GrampaSwood Praise the Sun! (talk) (contribs) 15:14, 4 February 2024 (UTC)

Moving launch options down

The launch options appear suddenly while explaining alias and bind, so it is awkward and does not look good. I want to move it down. were I a reader, I would be a little skeptical if launch options popped up while explain alias and bind. Howtoplaytf2happy (talk) 10:16, 5 February 2024 (UTC)

overrides

Separately from the above, I want to write about folder overrides. "autoexec.cfg" and "class.cfg" must be in overrides to run, but tf2wiki is missing that information. It's not that big of a bite, but it's essential and I think it'll confuse people who don't know they need it. Howtoplaytf2happy (talk) 10:21, 5 February 2024 (UTC)

That's only if you're using mastercomfig, if you don't use it they don't need that folder.
BLU Wiki Cap.png | s | GrampaSwood Praise the Sun! (talk) (contribs) 13:22, 5 February 2024 (UTC)

Vulkan launch option

The Vulkan launch option is objectively Windows exclusive. It can be used on Linux in the same way I can use -bringobrongo on both Windows and Linux but it will do nothing, hence why we don't have a bringobrongo launch option section. By default, Linux uses Vulkan and you have to go out of your way to disable it. There's no factual information to cover by adding that it is available on Linux, it only serves to confuse as it would either need to mention "(does nothing on Linux)" or it would just be misleading in saying it replaces OpenGL.

MacOS is completely irrelevant because they have officially discontinued support for it.
BLU Wiki Cap.png | s | GrampaSwood Praise the Sun! (talk) (contribs) 07:16, 6 September 2024 (UTC)

It isn't. Here's proof from both Valve and Khronos (developers of Vulkan):https://developer.valvesoftware.com/wiki/Command_line_options , https://www.vulkan.org/. Nowhere on the valve developer wiki does it state that -vulkan is windows exclusive, and on the official vulkan website it states, in very plain English "Vulkan is a cross-platform industry standard enabling developers to target a wide range of devices with the same graphics API.". There are many situations on Linux where a user may need to manually enable the -vulkan option. One such common situation is where a user downloads the native windows Steam binary (for NTFS file system compatibility, i.e. shared 'game drives' across drive partitions). With the Windows binary running on linux all games default to DX, and since Direct X does not support Linux (unless it's through some DXVK shenanigans,) the -vulkan launch option must be used. It does not 'do nothing'. There are many other scenarios where the -vulkan launch option will work and apply the function. There should be enough proof from my comment here to revert the edit. Sitzkrieg (talk) 19:29, 8 September 2024 (UTC)
In the April 18, 2024 Patch it clearly says vulkan is enabled by default and requires the old system to be manually enabled instead. I never said Vulkan doesn't work on Linux, though, so I don't think any of this is really useful information. I'll add a note saying Vulkan is enabled by default on Linux, but I think calling the option Windows-exclusive is fine. Also, the VDC is not Valve.
BLU Wiki Cap.png | s | GrampaSwood Praise the Sun! (talk) (contribs) 19:46, 8 September 2024 (UTC)
I provided proof as to how the launch option is not 'windows exclusive'. Goalposting the discussion to a different premise is not constructive to the central point of the edit. Enabled by default (on native binaries) and exclusivity are two separate things. Claiming this information to not be useful when it is literally proof of non-exclusivity is insane. It is deductively, irrefutably, not exclusive to windows and the page should be edited to reflect the truth. Dismissing information is not the same as validating information. Linux-based operating systems are incredibly complex, so things are not always as cut-and-dry as they appear. Sitzkrieg (talk) 19:58, 8 September 2024 (UTC)
I'm not goalposting anything, but I am quite sick of the constant accusations you throw my way. I don't care to argue this anymore if you're just going to be insulting, my stance is that it should say Windows-exclusive and it'll just have to wait until more input before anything is changed.
BLU Wiki Cap.png | s | GrampaSwood Praise the Sun! (talk) (contribs) 20:10, 8 September 2024 (UTC)
The information is clear. The discussion was goalposted and derailed throughout. It is very evident that nothing I have said was an accusation, nor an insult. Taking a stance of pathos is not constructive to the integrity of information this wiki is supposed to provide, and especially so for a technical segment. An appeal to emotion does not provide factual validity to any of your claims. I will wait for a third party review of the information. Sitzkrieg (talk) 20:19, 8 September 2024 (UTC)

──────────────────────────────────────────────────────────────────────────────────────────────────── I'm not trying to "appeal to emotion" or "taking a stance of pathos", I'm simply calling out your behaviour. You are very clearly implying I'm somehow obstructing the truth, as you have done on the Source code talk page discussion as well. You can disagree with it as much as you want, but that's not wanted behaviour on this Wiki.
BLU Wiki Cap.png | s | GrampaSwood Praise the Sun! (talk) (contribs) 20:37, 8 September 2024 (UTC)

Zero rationale provided. It appears to me that you are taking great offense to nothing, a situation where no insults were thrown, which does in fact confirm your stance of pathos. Intentional or not, you are not only obstructing truth, but defending lies. My behavior this entire time has been professional and on-topic. My comments and edits are focused on maintaining factual accuracy of the wiki. Your last 2 comments here were not constructive to the central point of the disagreement. The discussion is no longer on topic. It has been completely derailed to revolve around your own personal feelings, which is not relevant to the scope of the edit. No matter how emotionally distraught you may become, vulkan is not a windows exclusive launch option (or render API). I am not here to hurt feelings or cause distress. I just want the wiki to be right. Sitzkrieg (talk) 21:07, 8 September 2024 (UTC)
Your central argument of "If I run the Windows version of TF2 on Linux it's no longer Windows exclusive", frankly makes zero sense to me and I see no reason to change the current wording. Also, you're being argumentative and rude over something extremely minor. Mediarch User Mediarch PFP.pngTalkMy Edits 21:26, 8 September 2024 (UTC)
Let me make it clear for you then: your current behaviour is not acceptable. If your edits will result in pages being locked, then the ensuing discussions are just you saying "anyone who doesn't agree with me is obstructing the truth and wants to destroy access to information" your editing time on this Wiki will be short. Your behaviour being problematic needs to be called out, whether you agree with it or not, pretending like I'm getting super emotional over this issue instead of going "hey, you're being rude and your behaviour isn't acceptable" is just straight-up annoying.
BLU Wiki Cap.png | s | GrampaSwood Praise the Sun! (talk) (contribs) 21:42, 8 September 2024 (UTC)
That's an obvious strawman attempt (or potentially a genuine misunderstanding) of what I actually said. I provided 1 practical example of a scenario when TF2 on Linux would not default to -vulkan. It was also not the central point of my proposed change. If it doesn't make sense to you that is OK. Not everyone is a technical professional or familiar with Linux. Different people interpret things in different ways, but interpretation and facts are ultimately different things. I do not see how I am being argumentative or rude. Also, neither of you are arbiters of reality. This is supposed to be a 'public wiki' from what I've been told, not a 'edits are only accepted unless the grand council agrees' wiki. I am not "problematic" just because the two of you disagree with me. Your appeal to authority does not scare me. I have done nothing wrong. I have not done anything rude. Defending my point is not an act of aggression or an attack. It is simply defending my point. My statements of appealing to emotion, goal-posting, and derailing have been long confirmed now. I do not see how any of my behavior has been unacceptable. I presented and defended my case multiple times over. The Vulkan launch option or render API is not exclusive to windows. Sitzkrieg (talk) 21:57, 8 September 2024 (UTC)
I don't think you're getting what I'm saying. Your edits don't need to be accepted, but if there is a disagreement a discussion is a standard way of doing this. Staff opinions don't matter more than others, so an appeal to authority is not even possible. Me saying that is a warning about your behaviour, where a staff opinion does matter, your own opinion on your behaviour does not matter in this case. The issue is not disagreeing with people, that's fine, but this condescending behaviour of pretending your opinions are fact-based and backed up with arguments and claiming I am just being emotional and using fallacies to try and be right is not constructive in the slightest.
Furthermore, listing ways in where it would not default to Vulkan by running the game in ways not intended is not a valid argument.
BLU Wiki Cap.png | s | GrampaSwood Praise the Sun! (talk) (contribs) 22:22, 8 September 2024 (UTC)
If I might interject, I'd like to add that while the -gl command can be used to use ToGL instead of DXVK, the -vulkan command when used by the user isn't going to do anything as it is already enabled by default for Linux users, and the scripting commands provided on the Wiki are explicitly for commands for the user themselves may provide, not the developer. While the Windows version could be used instead and argued as an example of when a Linux system would need the command, the Windows version is still ultimately being used. I would potentially clarify that Vulkan is enabled via DXVK, as it doesn't replace DirectX outright, but I'd say it being considered a Windows-only launch command is justified.
Kibblekip T | C 22:39, 8 September 2024 (UTC)


────────────────────────────────────────────────────────────────────────────────────────────────────It is refreshing to have an on-topic response. Thank you. While my above example may not be the strongest, it was just a practical example of a common configuration that many Linux users take advantage of. Most users dual-boot, and since most users dual-boot it wouldn't make sense for them to reformat their NTFS game drive to a different file system to anything other than NTFS, as it is the only fs supported by windows. The -vulkan command when used by the user will not effect the native Linux binary by default, but as the scripting wiki page is covering tinkering, settings, options, etc. I think it is important to consider variables and scenarios other than default. What if the setting was changed from its default state by another script or similar entity? What if a user has a bunk config and is confused on how to restore their render API to vulkan? What if the spaghetti code of TF2 causes a serious bug to arise where Linux users need to explicitly change their render API? I could go on forever here. My main point is that the option works on Linux. It isn't exclusive. The launch option being enabled by default on Linux does not make it exclusive to windows. Vulkan is 'enabled' in a sense with DXVK (more so utilized), but this would sidetrack the discussion into a Theseus' Ship debate. Sitzkrieg (talk) 22:57, 8 September 2024 (UTC)

TF2 doesn't have spaghetti code, that's a common myth from people who don't know programming and parrot what other (equally unqualified) people have said.
BLU Wiki Cap.png | s | GrampaSwood Praise the Sun! (talk) (contribs) 23:05, 8 September 2024 (UTC)
NTFS is not the only filesystem supported by Windows, as it can read exFAT, FAT32, etc formatted drives as well. That aside, while I'm unsure where you're getting the statistics that most Linux users dual-boot from (and as said, if we're assuming the Windows version is on aforementioned game drive, that is still the Windows version, not to mention Linux systems with kernal version 5.15 and later can read NTFS drives), we are assuming that the user has an at least mostly default configuration and, on Linux, is using the Linux version. The -dxlevel launch command does not affect whether the Linux version uses DXVK or not, and as mentioned above the game does not have 'spaghetti code', which as also mentioned is a commonly spread myth. If the -gl command makes the game use OpenGL instead of Vulkan I think it's more reasonable to argue it as a launch command that affects the Linux version (to which the -gl command should also be added, though not recommended to use), but otherwise I agree with the position to say its a Windows-exclusive launch command.
Kibblekip T | C 00:05, 9 September 2024 (UTC)
Hi, Linux user here, and I do have to say that I am in agreement with what Grampa and Kibble have said. The second you have to start translating calls from a Windows binary to get something to run on Linux, it's "Windows-exclusive". You're not running it on Linux, you're running it in an environment that is pretending to be Windows so that it can act as a middle man between that Windows application and your Linux system. The game's executable is not runnable by the Linux kernel at all without this translation layer, so a feature that requires this shouldn't really shouldn't count as "supported by Linux". Furthermore, while I do agree that it could maybe happen to be of use in the circumstances you have mentioned, I'm pretty sure that adding -vulkan to fix such a problem is both out of scope for the article and is also not an appropriate fix for such problems in the first place (instead, one should remove the modification(s) that would cause their game to not use the default to begin with). To me, that feels like a "spaghetti hack" rather than an actual fix. There is no good circumstance where you should use -vulkan instead of just removing the very thing that overrides the default setting. J0w03L (talk) 02:05, 9 September 2024 (UTC)
Hello, another Linux user here! I do not agree calling -vulkan a Windows-exclusive launch option. It is enabled by default on Linux, yes, and if it's enabled... then it means it does something. In other Source 1 games, -gl is used by default, but -vulkan (where supported) can also be used. As far as I know, all Source 1 games use DXVK and ToGL, which are translation layers — in other words: no Source 1 game on Linux has any form of actual native rendering. Would it make sense to, for example, call -gl a Windows-exclusive? I don't think so. Previous comments suggested TF2 is running in a Windows environment, and that is not true. TF2 has a native Linux version, and doesn't rely on the Proton compatibility layer to run. The only thing it "uses" from Windows would be DirectX, which is translated to Vulkan because DirectX code is proprietary and not supported on the Linux operating system. But, even then, it's dxvk-native, which is "[...] a port of DXVK to Linux which allows it to be used natively without Wine." Considering TF2 runs in a native environment, and that the launch option works on other Source 1 games (and -gl also works, even if it's the default), then it's technically incorrect to call it Windows-exclusive, because it is not. Just because something is enabled by default, and just because it wouldn't do anything because it's already enabled, it does not mean it does not work and, therefore, it's Windows-exclusive.
Considering the current described form of the launch option, removing the mention of "Windows exclusive" wouldn't invalidate the rest of the text.
Tiagoquix (talk) 05:05, 9 September 2024 (UTC)

Something to note is that, checking the binaries, the -vulkan launch option does exist in the Linux release of the game, but so do a LOT of other launch options that also don't do anything at all (either because their behaviour is already the default, or because what they do has been commented out, or whatever). I would say that this launch option is a "Windows-exclusive" because of that, since there really is no practical reason to ever use it on the Linux release of the game, so it might as well not exist.

I personally don't care if the -vulkan launch option is marked as Windows-exclusive or not, I think it doesn't matter either way because I don't think it's so important for this wiki to be documenting minutia like that.

As for Wine/Proton, I don't think it's very accurate to say that having the Windows release of a game running through Wine/Proton is "a Linux release" or "Linux support". You can dance around definitions all you want, but for everyone else it's going to be more practical to distinguish it from an actual Linux release. You're performing an additional step where you very explicitly know that you're running a game outside of the original environment it's supposed to be running in.

It doesn't matter that the Linux release of TF2 actually translates DirectX calls to Vulkan/OpenGL. It doesn't matter how a Linux release for any game is achieved (even if it's literally just packaging Wine with it). A Windows release is intended to be run on Windows and a Linux release is intended to be run on Linux. That's all there is to it.

WgetJane (talk) 08:24, 9 September 2024 (UTC)