Sheriff_Fatman
Liturgist
- Joined
- Sep 4, 2002
- Messages
- 120
Oh dear. You guys really are either completely clueless or would rather dig your hole deeper than admit you're wrong. I'm not going to be able to move you on this, I understand.
However, I do think the other readers of RPGCodex have a right to know exactly how much they can rely on the opinions of S_P. Let's face it, he doesn't stint in giving them (looking down the old threads, it looks like he tries to have the last word wherever he can) and he IS criticising real development companies on a regular basis, after all.
I understand that noone here knows me and that S_P has spent a long time projecting an image of authority by not letting anyone else have an opinion. So, don't take it on faith from me - ask someone who should know. The links below are for the MSDN Magazine. To put that in perspective for people not in professional development (which I sincerely hope includes Rosh and S_P), this is the official magazine for the official developer network for Microsoft - the makers of the O/S and the DLL architecture in question.
As for dumb clients, there seems an all too obvious place to send you two idiots. Note the "dumb client" section and particularly note the difference between this and more balanced client-server models.
Even if we ignore the strictest definition of a dumb client (where no data is stored locally), for a system to have a dumb client, THE CLIENT DOES NOT PERFORM APPLICATION LOGIC. I'll admit, the Quake architecture has a lot thinner client than I would have initially guessed (since this thinness is paid for in bandwidth), but it is not a dumb client. If it were, cheating would be virtually impossible.
Which brings me onto your pet DLL. Client-side mods for Quake perform logic within that DLL. They don't just use it to point to graphics. How do yu think people use it to create bots if it is not capable of performing logical functions? If Quake really WAS entirely processed on the server, cheating would be very rare. Clearly, that's not the case.
Now, I've been very tolerant. I let you start off talking about Counterstrike, then move onto Quake at your convenience. I let you talk about Quake to the exclusion of other FPS (which may have fatter clients and different modding architecture). But don't keep trying to feed everyone this shit. It's nonsense and all you're proving is that you're willing to be dishonest to pretend to make a point and that you have some serious gaps in your knowledge. Your last couple of posts demonstrated, for instance:
Stop digging your hole, S_P. Be a man, suck it up, and try to win some credability back by showing everyone you can admit when you're wrong. I have NEVER seen you admit to being wrong or even to the possibility of being wrong. Noone is infallible, so you must have been bull-dozing over those times when you've been wrong so far. That might increase your standing with people who don't know much or people who are only interested in seeing others put down (like Rosh), but it isn't going to get you any respect from anyone else. If that doesn't sway you, at least think of the other admins. They're loyally backing you and sharing any embarrassment resulting from you posts.
BTW, do you realise that you're currently arguing for DLLs not to be considered part of the codebase, when Rosh's initial criticism of NWN was that it is not as good for modding as FPS because it doesn't let you modify the codebase? Just thought I'd point it out.
However, I do think the other readers of RPGCodex have a right to know exactly how much they can rely on the opinions of S_P. Let's face it, he doesn't stint in giving them (looking down the old threads, it looks like he tries to have the last word wherever he can) and he IS criticising real development companies on a regular basis, after all.
I understand that noone here knows me and that S_P has spent a long time projecting an image of authority by not letting anyone else have an opinion. So, don't take it on faith from me - ask someone who should know. The links below are for the MSDN Magazine. To put that in perspective for people not in professional development (which I sincerely hope includes Rosh and S_P), this is the official magazine for the official developer network for Microsoft - the makers of the O/S and the DLL architecture in question.
- Exhibit A: An In-Depth Look into the Win32 Portable Executable File Format. This is an explanation of how PE (portable executable) files, including both EXEs and DLLs, work.
-
Matt Pietrek said:... The distinction between EXE and DLL files is entirely one of semantics. They both use the exact same PE format. The only difference is a single bit that indicates if the file should be treated as an EXE or as a DLL. Even the DLL file extension is artificial. ...
- The author, Matt Pietrek, writes debuggers for a living. This requires him to understand software architecture. Saint_Proverius mules content from other sites and was involved in a Quake II mod. You can decide for yourself who knows best.
-
- Exhibit B: An article on DLL entry points. I'm including this because one of the few actual things Rosh has put forward amongst his smokescreen of personal attack, it that DLLs have no entry point.
-
Microsoft said:A DLL can optionally specify an entry-point function. If present, the system calls the entry-point function whenever a process or thread loads or unloads the DLL. It can be used to perform simple initialization and cleanup tasks. For example, it can set up thread local storage when a new thread is created, and clean it up when the thread is terminated.
-
As for dumb clients, there seems an all too obvious place to send you two idiots. Note the "dumb client" section and particularly note the difference between this and more balanced client-server models.
Even if we ignore the strictest definition of a dumb client (where no data is stored locally), for a system to have a dumb client, THE CLIENT DOES NOT PERFORM APPLICATION LOGIC. I'll admit, the Quake architecture has a lot thinner client than I would have initially guessed (since this thinness is paid for in bandwidth), but it is not a dumb client. If it were, cheating would be virtually impossible.
Which brings me onto your pet DLL. Client-side mods for Quake perform logic within that DLL. They don't just use it to point to graphics. How do yu think people use it to create bots if it is not capable of performing logical functions? If Quake really WAS entirely processed on the server, cheating would be very rare. Clearly, that's not the case.
Now, I've been very tolerant. I let you start off talking about Counterstrike, then move onto Quake at your convenience. I let you talk about Quake to the exclusion of other FPS (which may have fatter clients and different modding architecture). But don't keep trying to feed everyone this shit. It's nonsense and all you're proving is that you're willing to be dishonest to pretend to make a point and that you have some serious gaps in your knowledge. Your last couple of posts demonstrated, for instance:
- You don't understand the difference between a mark-up language and a programming language (eg. you can't tell HTML metadata from logical code)
- You can't tell the difference between a data structure and a program (eg. you think a list can be executed)
- You don't understand the distinction between "executable" and "Windows executable" (eg. you think something has to run on a Windows O/S to be considered executable)
- You don't understand the difference between compilation and execution (eg. You thought that just because lib files cannot be executed, DLLS can't either)
- You don't can't tell a client-server architecture from a host processing architecture (eg. everything you've said on dumb clients)
Stop digging your hole, S_P. Be a man, suck it up, and try to win some credability back by showing everyone you can admit when you're wrong. I have NEVER seen you admit to being wrong or even to the possibility of being wrong. Noone is infallible, so you must have been bull-dozing over those times when you've been wrong so far. That might increase your standing with people who don't know much or people who are only interested in seeing others put down (like Rosh), but it isn't going to get you any respect from anyone else. If that doesn't sway you, at least think of the other admins. They're loyally backing you and sharing any embarrassment resulting from you posts.
BTW, do you realise that you're currently arguing for DLLs not to be considered part of the codebase, when Rosh's initial criticism of NWN was that it is not as good for modding as FPS because it doesn't let you modify the codebase? Just thought I'd point it out.