Dump The Embarrassment
#68 posted by MrKilles on 2021/08/23 11:07:22
> The amount of entitlement, whining and simple rudeness centered around this release is absolutely mind blowing. I am embarrassed to be a part of this community right now.
Dear dumptruck, why do you not save yourself all this embarrassment you keep suffering through?
Get yourself and its silly ego out of the fucking spotlight, hand over QM ownership to the community and remove yourself from the mod team, and just enjoy the content as a lurker! There, happy Dumptruck.
#68
#69 posted by mh on 2021/08/23 11:32:59
Can you take the internet dick-measuring contest offline please?
Awaaaah
#70 posted by Text_Fish on 2021/08/23 12:07:16
> Somebody releases a cool new update for Quake.
> Manchild whines and cries even though there's literally nothing stopping him from playing Quake exactly the way he's been doing for 25 years.
Honestly, it's the sort of behaviour you'd expect from a toddler. This is the internet though, so I don't know why I expected anything better. Anyway, back to the actual topic at hand seeing as this is func_ and not whatever discord got mentioned above.
I'm loving a lot of MachineGames' and NightDives' additions. Highlights for me so far are playing through Dimension of the Machine on nightmare difficulty which has had me spamming quicksave like a true hero, and easily jumping in to a deathmatch on The Edge with some randoms who were roughly my skill-level, instead of the omnipotent monsters that dominate QuakeWorld.
I'm looking forward to seeing some future curated content, especially if it spurs this talented community in to action.
Something I think would work really well is if they could introduce that old coop mod where increasingly difficult waves of monsters spawn in a small arena map. I'm pretty sure one of the regulars round here made it years ago and it would be perfect for a bit of crossplay.
MD5 Replacement Models
#71 posted by mh on 2021/08/23 12:22:56
They all have the same number of frames as the original MDLs, with the exception of a handful of models (pickups, grenades, etc) where the MDL has only 1 frame but the MD5 has 2.
So it looks like all you need is an MD5 loader and some rendering code and they'll function as drop-in replacements.
I've grabbed some loading code from here http://tfc.duke.free.fr/coding/md5-specs-en.html which works perfectly with them.
I haven't yet decided how I'm going to do the rendering, but I'm inclining towards animating the skeletons to keyframes at load-time and just putting them into the same in-memory structures as MDLs use.
We are already converting some of the MD5s for the AMQ. But not too many, only those which weren't fully convincing so far.
We are running into some obstacles, though, since headgibs are missing (which we are currently trying to create) and there are no mission pack MD5s at all, which is really disappointing.
@mh
#73 posted by stoo on 2021/08/23 13:46:55
The Dimension of the Machine maps are BSP2, so it definitely supports BSP2 already.
BSP2
#74 posted by gila on 2021/08/23 14:02:30
Yeah it does support BSP2 but some of really huge maps like ad_tears crash on loading with Hunc_alloc failed error.
BSP2 And MD5
#75 posted by mh on 2021/08/23 14:07:07
Ah, nice to see that BSP2 made it in; so it's really just a matter of internal buffer sizes then, eh? That's something that could be patched in future revisions of the engine I suppose.
MD5: I'm modding my own (unreleased) engine to load and draw them natively; i.e. unconverted. That seems to be the best way to handle it, otherwise converting them down to MDL will just bring back vertex wobble, and getting rid of that is one of the whole points of using MD5s.
MP MD5s
#76 posted by stoo on 2021/08/23 14:22:40
Yeah, when playing the MPs the difference between the new weapon models and the existing ones is kinda stark.
The MP enemies generally look fine to me though, although I think it might be cool if the Spike Mines had a dynamic light in them since they're so unbelievably lethal.
I don't know why they didn't just reskin the new GL and LG for the DoE weapons. Doesn't seem like it would have taken much effort.
For SoA, I mean the laser gun model looks OK as it is I guess, but the laser beams really need some dynamic light now, similar to the enforcer and deathknight projectiles. The Mjolnir hammer could probably do with a slightly higher polycount version.
I'm sure the community can pump out better versions of these in no time.
Summary After Playing Through All Classic Episodes
Posted over at Doomworld. In general, I am quite satisfied with the port already. However, there are a few things which should be addressed before I can give my seal of full approval.
#78 posted by mh on 2021/08/23 17:14:54
I'd be in broad agreement with pretty much all of your points there. One I would add is that the underwater warp effect is also too strong: that needs to be taken down a bit.
MD5 work: I now have the new MD5 models loading and drawing in my own Quake engine. Bye bye vertex wobble! A few items remaining to be done include proper bboxes, normals, and taking a pass over the code to clean it up a little.
I animated the skeleton pose data to keyframes at load time, which allows for maybe 95% code sharing with MDLs when it comes to drawing them.
Re: Models
#79 posted by metlslime on 2021/08/23 17:33:59
One interesting thing to note, in terms of model rendering — they actually have a cvar called “r_nolerp_list” which is either for mod compatibility or because they couldn’t think of a better approach than fitzquake to disable interpolation per model (an extra flag on each model would be the cleaner approach IMO)
@NightFright — curious how the conversion went for the models with lots of tiny details (like ogres teeth) — do they get distorted in the process? Also the ogre model in particular has a problem where the death pose is partially under the floor, the arms penetrate badly. It might be something you can fix post conversion by editing those frames.
#80 posted by gila on 2021/08/23 17:36:28
I agree also. There's however many more things... For one, I actually like that this port has particles behaving closer to original DOS/WinQuake, not getting smaller at a distance like in GL variants.
But as I already mentioned, for example you can't fully look up and down, just like orignal game. Which gives off impression that the goal is to be as faithful as possible to original. But the Nightmare skill is changed, NOT keeping to the original way.
These things would be really nice to have as options. The more options to turn on/off stuff, the better :)
@metlslime
I am not doing the conversions to MDL by myself, it's Seven and osj in the QuakeOne forums. They could tell you more about it.
According to osj, some detail gets lost during the conversion, but that's only an issue with the view weapons. Monsters seem to be fine. We already got the Ogre, Vore and Zombie on Github. None of them have issues. Ogre doesn't clip into floor when dying without adjustments necessary, so it seems to be a problem with the Kex port.
We will not use Kex' Knight, Shambler or Shub since our models are better, but the rest is debatable. From the weapons, we'll only take the rocket launcher, the rest is pretty much on the same level.
Speaking Of Models...
Not a complaint, just curious: Does anyone know why the health packs haven't been censored? Most games stopped putting a red plus symbol on their health items after the Red Cross started complaining about it (one would think that they'd take being associated with "health" as a compliment, but apparently not.) Indeed, all the classic Doom medkits in the "BFG Edition" re-release were censored. And looking in the new Quake pak files, it seems that censored skins for the MegaHealth and whatnot do exist (with a red square instead) but they don't actually appear in the game, just the old red crosses. I wonder why?
Model Conversions
#83 posted by mh on 2021/08/23 18:13:20
What are the MDL animations like in-engine? The biggest problem there was always the conversion of position data to a 0..255 scale in 8-bit, which loses precision and causes vertex wobble - most easily visible if you notarget and look at a monster in it's idle pose (but some monsters don't animate in their idle poses). That was something that obviously had to be done to get it running on a MS-DOS machine with 8mb of memory.
The biggest benefit of the MD5 models comes from using full floating point positions, which completely eliminates vertex wobble. I can take or leave the extra vertices and bits of detail (ogre teeth/etc), but eliminating vertex wobble is important.
I have only checked the Ogre, Vore, Zombie and RL conversions in QSS so far. On these I wasn't able to spot any distortions or vertex wobbles, their animations seem clean and pretty much identical to the MD5 originals.
Again, there might be some detail loss, but monsters often don't get too close to you, so it's not a problem. Weapons can suck, though. Round shapes have more edges and so on.
They are using Noesis for the conversion, btw. As far as I know, no manual adjustments are necessary. Osj already posted all conversions over at the QuakeOne forums, btw.
#82
#85 posted by gila on 2021/08/23 18:49:43
Where exactly did you find the censored health textures? I quickly poked around but didn't find them.
My guess is that the Red Cross thing is a red cross on a white background. Which is what many games in the 90's had as a graphic for medkits. Duke Nukem 3D 20th Anniversary World Tour also changed medkit symbols from red cross to a pill. But Quake uses red cross on, well, dark brown or black background :)
#86 posted by erc on 2021/08/23 21:28:48
Have been playing around with this since the release. Most of the usual player preference type of tweaks / cvar changes (they stuck around) can be applied via the console or kxengine.cfg file located in users\saved games folder.
However, the engine does not execute autoexec's, even though .rc's are still present in their respective .pak's with a few lines of their own added in tells it to. Still, any changes made to kxengine.cfg via the console or direct editing is permanent, until you go change the variable by yourself. However, even though there is an alias cmd, aliases do not get written permanently to the config file, using either way. So I went ahead and added my aliases to .rcs in the paks to get them permanent. Querying returns the default values for all of the cvars and cmds and short descriptions for most of them, which is a nice addition.
I'm used playing with headbob, underwater warp and weapon kickback toggled off. Headbob and kickback has the usual cvars for them. Underwater warp has four related ones. However, there are also newly-added single cvar toggles in there for the bob (which the menu option uses) and the warp. I bet they were also planning to offer the latter as an option through the menu, but somehow forgot about it for the initial release (just like the modified backspeed). Menu options for kickback and warp would be nice, considering this update's also released on the consoles.
Curated mods (which is only Q64 at the moment) get placed in their own folder, as a .pak under the related \Saved Games folder and are activated via the menu. Q64 has its music stored in the .pak, so it looks like that's a feature too (does not read .flacs however, and all the .oggs on offer are sadly lacking in quality).
The biggest problem here is that kxconfig is shared. ie, want to play Q64 with filtering on, in lo-res mode, with a lower FOV than usual, etc. Those changes are written in the same config file the base game uses, so you have to revert them back one by one upon deactivating the mod. I think the only way to overcome this right now is to create an .rc with those values and stick it in Q64's pak. But that's advanced editing with which most of the users won't bother. I think it would be better to have autoexecs back.
Loved the Machine though. They clearly put their heart in it. Though E1 and E3 are mostly of run-of-the-mill corridor-crawling fare, E2 and E4/5 more than make up for it. Lots of new textures and skyboxes, different and nicely merged themes, faultless and detailed brushwork, tasty use of colored lights and fog, even bits of environmental storytelling and progression reminiscent of modern community content. Overall, it was a nice surprise that is handled pretty well on all aspects and a welcome addition to the official content imho. Looks like 'returning for nostalgia after many moons' folks are getting impressed by it too - so, it will hopefully serve well for the longevity of the game.
Autoexecs
#87 posted by Jago on 2021/08/23 21:37:53
It does execute them at least to some extent, as dropping my autoexec.cfg into the correct id1 folder (not the original one, the re-release one) changed my fov and playername.
#88 posted by erc on 2021/08/23 21:45:16
Thanks for the clarification, Jago. Of course, I was working within the rerelease's \id1 folder. It wasn't a full-on autoexec on my end though. I just put in my aliases to see if I can get them working that way, to no luck. So I went for the .rc.
Aliases
#89 posted by Jago on 2021/08/23 21:50:54
are changed and if you are used to QW-style "go through weapons 1, 3 and 3 and then fire the weapon selected" aliases, broken.
The gist of the issue is that:
1) The "fire" is now *in_attack
2) *in_attack cannot be chained together with things
You can bind *in_attack to a key, but you can't use it in an alias. Going through weapons is different too. You can do something like this:
unbindkey 4
alias quickswitch_nails "switchweapon 3 2"
bind 4 "quickswitch_nails"
#90 posted by erc on 2021/08/23 21:59:10
Yeah, I've figured those out through the config file, have seen the quickswitch in the .rc too. Rather than gameplay-related ones, I'm used to have some in my QS/QSS setup for toggling things on and off, in conjunction or by themselves. A liquids transparency one, a lightstyles one, a track cycler, a screenshot mode toggle, a contrast cycler and a gamma cycler. I don't need all of them right now, I was just trying to get my shot alias working. Had to split it to two buttons tho', since bind was returning a 'it is already bound' type of message.
While reading your post, I've remembered those unbind / unbindkey key cmds. Thanks, think I figured in this instant how to get it working on a single key. Will check. :)
#91 posted by erc on 2021/08/23 22:27:51
Even though the original maps all have built-in water transparency support due to them being recompiled, the related variables all default to 1. I guess they wanted to have the authentic look on that part, but still wanted to support transparency in case anyone wants it so.
Something's funky with the teleporter texture tho' (I'm sure it was also mentioned before in this thread). It defaults to "1.0", which should equal to "1" of course, but still has transparency enabled with that value. Reinforcing the r_telealpha cvar with a value of "1" makes it solid as it's supposed to be in the instant, though it still reverts to its original value and wrong looks upon the next launch. Guess this needs to be fixed on their part.
Yeah, the teleporters look like shit with transparency. Gotta put that in my list.
|