@Spike
#1587 posted by Gunter on 2017/05/31 00:14:07
"just stop using paks."
Sounds so easy, but in practice that means I'd have to completely unpack my id1 pak1 and pak0 files. That's a mess of files! (I'm not just talking about my mod, but every mod with a pak, and also standard Quake.)
And just because I might want to use a replacement player.mdl ?
Heck, it's actually easier to complain a lot about it and hope Baker might consider changing it ;)
(But really, it's not just to make things easier for myself, but for other people as well).
Low Brow Vs. High Brow @spike Mostly
#1588 posted by Baker on 2017/05/31 00:18:29
There are low-brow engines and high-brow engines.
Low Brow Engine - Your TV remote has 4 buttons (Mark V)
Favors an uncomplicated and reliably smooth and enjoyable experience and will sacrifice options, capabilities and preferences to get there.
Assumes the user knows nothing, has guard rails. Caters to the user that knows nothing -- protects them. Most features are obviously exposed, few features beyond core feature set.
When no one has any questions or problems, the Baker feels like "Mission Accomplished!" It's reliable and intuitive!
High Brow Engine- Your TV remote has 106 buttons (DarkPlaces/FTE)
FTE/DarkPlaces.
Caters to advanced users. Plenty of settings. Plenty of capabilities. Support for cutting-edge techniques. Boundless depths, options, abilities.
Assumes the user knows everything and caters to the user that knows everything. Has layers and layers of features beyond the obvious ones.
When a user has something sophisticated they want to do and realize that FTE can do it, Spike feels like "Mission Accomplished!" It helped someone with sophisticated needs execute their idea!
(This is why Spike and I seem to argue a lot about some things, but agree about others.)
@FifthElephant
#1589 posted by Gunter on 2017/05/31 00:28:04
"Clearly it makes no sense to change this behaviour except to keel to the whim of a single individual."
Uh, no.
I've laid out clear, concrete reasons why it "makes sense," which have nothing to do with my whims.
And I'm going to count at least 3 people here that might prefer it the way I am advocating for. Make that 5:
Myself
Pritchard
mankrip (for a command line parameter to allow the option)
And I will count:
FTE
Darkpalces
(their creators obviously preferred this functionality)
You see me arguing for it, but I am arguing as "the user" and not just for myself. This would make it easier for every user.... It's just that every user doesn't read this forum. Do as I have suggested -- make a poll on Quakeone where there are more users, and see what everyone else actually thinks.
@gunter
Count me in with mankrip re: the command line switch to change the behavior. Why not give the user the option? I don't see the downside.
@mankrip
#1591 posted by Gunter on 2017/05/31 01:10:29
I hadn't really considered the "versioning" aspect of pak files, but it certainly does make it easier when, on the rare occasion, I update the contents of the FvF client pak file, to know that all the user will have to do is replace their pak file with the new one and they will be correctly updated. If I were handing them the mod as unpacked files, that could be messy and tricky if I ever removed some of the files.... I'd have to give special instructions to delete certain files during the copying of the new files.
So that's another reason why I use a pak file for FvF -- easier/more foolproof updates for the user.
And I too would be happy with a variable to alter the file/pak precedence. That would still make it easier for people, because I could tell them, "you need to set this variable to let your replacement model work correctly."
#1592 posted by Baker on 2017/05/31 01:45:24
A command line option doesn't seem objectionable. I'll consider it without making a promise as to when.
So it is very likely to happen, unless it somehow interferes with something else. Which doesn't seem likely.
Having the option available would be nice, there are sometimes it is nice to change things on the fly easily.
I just don't like that as normal default behavior.
#1593 posted by Gunter on 2017/05/31 01:59:23
Excellent. Thanks for considering it.
I'd also hope it will includes a console variable for easy setting, even knowing that would be something like, "this setting will not take effect until you restart Quake/the map/whatever is required."
I wouldn't dare suggest a menu setting, knowing how much you hate menus ;)
But then again, a menu setting would make it easy for the low-brow derps who Mark V is intended for!
*Throws an FvF ninja bomb and runs away*
I Wouldn't Have Submitted
I'm disappointed Baker.
#1595 posted by mh on 2017/05/31 02:16:27
Stuffcmd("screenshot")
Nice denial of service you have going there.
You see Gunter - you need to think beyond what you immediately want.
@mh
#1596 posted by Gunter on 2017/05/31 02:35:11
Yes, I already agreed that abuse was possible. I just said so.
But do you remove all the potential valid, good uses of the command because of hypothetical bad uses? (Has your example ever actually been used in a mod?)
Hey Baker, I think mh is asking you to prevent screenshot from being used in a stuffcmd!
Mark V already protects your cfg file getting messed up by stuffcmds.
I can't think of a legitimate reason to allow stuffcmd screenshots.... So that's something that could be prevented.
But removing the whole stuffcmd functionality would be throwing out the baby with the bath water.
#1593
#1597 posted by mankrip on 2017/05/31 02:47:08
There's no simple way to implement a cvar for it, because config files are only loaded after the filesystem is initialized. It's impossible to make a cvar change the filesystem initialization behavior.
Now, if such a cvar would be used to change the filesystem behavior on the fly, that would open a can of worms, specially on engines that supports changing the game directory on the fly: Set a mod dir, change the precedence, and add another mod dir; the precedence of the previous paths gets screwed.
@FifthElephant
#1598 posted by Gunter on 2017/05/31 02:54:59
And that's why you wouldn't make a good engine coder.
In the end, Baker is interested in improving his engine for the users, and not just winning an argument for the sake of winning an argument.
Actually, that's why I post here too -- not to "win arguments" but to improve Mark V for the users, of which I am one!
My ideas of what might be an improvement may not be the same as other people's ideas, so we argue about it, but it is not personal, not even with mh for me (he's done great things for Mark V), though sometimes I can't tell if he gets caught up in just wanting to win the arguments or not ;)
In the end it would be silly to stubbornly refuse something that several people are stating a preference for, if the only reason is "don't give in to Gunter." Baker is not that petty!
And I'm certainly glad other people do speak up to state their preferences here, so that mine is not the only voice.
I Dunno Man
It's not about whether I would make a good engine coder. I probably wouldn't but not for the reasons you gave.
It just appeared, from an observers POV, that you basically bullied and harassed Baker into adding a feature after he gave you plenty of well-reasoned answers as to why it wasn't a good fit for the engine.
I mean, I have asked him to include stuff from time to time but I am in awe of the relentlessness of your stubborn pleas.
Maybe I am just better at taking no for an answer.
@fifth
#1600 posted by Baker on 2017/05/31 04:29:37
There were wins here.
Gunter did argue annoyingly hard.
Then again, he did eventually suggest a viable solution -- which no one has ever done before -- in the idea of making off by default but with ability to opt-in.
mh signaled he had complicated feelings on the subject and I've used DarkPlaces before for some deep modding where the functionality was helpful.
I've also seen DarkPlaces beg and scream for help because they messed up something so terribly bad and no ones wants to reply to them because usually it's a super-newb who barely can find their Quake folder so they get the "leper treatment" or insightful advice like "delete your Quake and reinstall".
So ... I think I'll have a beer and hope to laugh about this in the future. ;-)
/Gunter has found some very, very obscure bugs in the past. And spotted inconsistencies few would notice, allowing them to be resolved.
You surrendered like a Frenchmen! D:<
#1602 posted by Gunter on 2017/05/31 18:17:34
"Gunter did argue annoyingly hard."
I do everything annoyingly hard!
(That's what she said!)
#1603 posted by Baker on 2017/05/31 18:27:13
Fifth's joke was better.
#1604 posted by Gunter on 2017/05/31 20:47:42
I shall prepare a PowerPoint Presentation to prove it was not....
#1605 posted by linusfan on 2017/06/01 01:29:59
Is 64-bit Linux support coming? That would be awesome.
#1606 posted by Baker on 2017/06/01 02:07:11
There is a Linux version available on the Mark V page for those interested in provided feedback and willing to experiment.
A few people have said it works very well. One person had some audio issues with their sound system. Tested on Ubuntu, told it works fairly nicely with Debian.
Your mileage may vary.
#1607 posted by linusfan on 2017/06/01 03:23:53
No makefile for linux. :(
#1608 posted by Joel B on 2017/06/01 03:45:31
I may have missed something in the avalanche of posts, but when Gunter started talking about having to unpack the id1 pak0.pak and pak1.pak files I started to wonder if there's a fact being overlooked...
The pak file precedence over loose files only applies within a game directory, right? I believe it is the case that a loose file in a game (mod) directory takes precedence over any file in id1, regardless of whether the id1 file is in a pak or not, correct? Is everyone on the same page about that?
#1609 posted by Baker on 2017/06/01 03:49:22
Post #874 has compile instructions.
@ Johnny Law
#1610 posted by Gunter on 2017/06/01 05:42:13
I believe you understand correctly how it works.
But say you want to only replace the player.mdl when paying standard Quake... with the one contained in this pack:
http://quakeone.com/forums/quake-mod-releases/works-progress/9573-authentic-model-improvement.html
That becomes rather annoying to do, since it's not as simple as just dropping the replacement model into progs\id1\, because the pak file will override it.
So you end up having to create whole new "mod" folder just to use one replacement model, then you have to create a batch file to run quake -game whatever, or you have to type "game whatever" in the console if your quake engine supports it....
What happened with me is that a player took that model and applied the FvF skins to it, so I wanted to try it out. The problem is that FvF already contains a reskinned player.mdl in its pak file in my FvF mod folder.... So again it was not so easy to just drop in the player.mdl and try it out.
So Spike suggested "stop using pak files" and that's why I described having to unpack the id1 pak0 and pak1 files too, because even if I'm not playing FvF (or any other mod with a pak file) I'd still have the same problem if I were trying to just replace the player.mdl (or some other model) for standard Quake.
#1611 posted by mh on 2017/06/01 10:57:13
OK I'm going to try this one more time.
The way Quake has always loaded content goes like this:
- Gamedir 1/PAK files/Loose Files
- Gamedir 2/PAK files/Loose Files
- Gamedir 3/PAK files/Loose Files
- Etc.
(And yes, even stock ID Quake can load more than one extra gamedir; try -rogue -hipnotic -game XXX").
Here is the Quaddicted Single-player maps archive: https://www.quaddicted.com/reviews/
This is a repository of content all authored under the implicit assumption that certain Quake engine behaviours are consistent.
I say "implicit" because I'm absolutely certain that none of these authors (or at best very few of them) ever sat down and actually thought about this. But nonetheless the assumption is there, so please don't try to play silly buggers about it.
Change the content loading order and do you know what is going to break in those maps? Because I sure as hell don't. So they'll have to be tested, somebody's going to have to go over them and check that there's nothing in them that breaks.
What you have is one case, and it's not even a gameplay case - it's a test case. And you're behaving as though you believe that one case should take priority over everything else. You're jumping up and down shouting "I WANT I WANT I WANT" like a child, and not showing any awareness whatsoever that there is a whole body of existing content and Thou Shalt Not Break Existing Content.
One test case in FvF does not get to take priority over the body of existing content.
Feature requests are always more likely to be listened to and taken seriously if the person making the request gives some indication that they've thought it through and that they understand the implications. I'm not seeing that from you.
|