How do you explain PCIe, DDR, and M.2 standards? Maybe we could’ve had similar performance sooner if motherboard vendors did their own thing, but with standardization, we get more variety and broader adoption.
If a company wants or needs a major change, they go through the standards body and all competitors benefit from that work. The time to market for an individual feature may be a little longer, but the overall pace is likely pretty similar, they just need to front load the I/O design work.
Opening the standard… compromise the product massively
Citation needed.
All NVIDIA needs to do is:
release the spec with a license AMD and Intel can use
form a standards group, or submit it to an existing one
ensure any changes to the spec go through the standards group; they can be first to market, provided they agree on the spec change
That’s it. They don’t need to make changes to suit AMD and Intel’s hardware, that’s on those individual companies to make work correctly.
This works really well in many other areas of computing, such as compression algorithms, web standards, USB specs, etc. Once you have a standard, other products can target it and the consumer has a richer selection of compatible products.
Right now, if you want GPGPU, you need to choose between OpenCL and CUDA, and each choice will essentially lock you out of certain product categories. Just a few years ago, the same as true for FreeSync, though FreeSync seems to have won.
But NVIDIA seems to be allergic to open standards, even going so far as to make their own power cable when they could have worked with the existing relevant standards bodies.
CUDA is only better because the industry has moved to it, and NVIDIA pumps money into its development. OpenCL could be just as good if the industry adopted it and card manufacturers invested in it. AMD and Intel aren’t going to invest as much in it as NVIDIA invests in CUDA because the marketshare just isn’t there.
Look at Vulkan, it has a ton of potential for greater performance, yet many games (at least Baldur’s Gate) work better with DirectX 12, and that’s because they’ve invested resources into making it work better. If those same resources were out into Vulkan development, Vulkan would outperform DirectX on those games.
The same goes for GSync vs FreeSync, most of the problems with FreeSync were poor implementations by monitors, or poor support from NVIDIA. More people had NVIDIA cards, so GSync monitors tended to work better. If NVIDIA and AMD had worked together at the start, variable refresh would’ve worked better from day one.
Look at web standards, when organizations worked well together (e.g. to overtake IE 6), the web progressed really well and you could largely say “use a modern browser” and things would tend to work well. Now that Chrome has a near monopoly, there’s a ton of little things that don’t work as nicely between Chrome and Firefox. Things were pretty good until Chrome became dominant, and now it’s getting worse.
It absolutely is “pro technology”
Kind of. It’s more of an excuse to be anti-consumer by locking out competition with a somewhat legitimate “pro technology” stance.
If they really were so “pro technology,” why not release DLSS, GSync, and CUDA as open standards? That way other companies could provide that technology in new ways to more segments of the market. But instead of that, they go the proprietary route, and the rest try to make open standards to oppose their monopoly on that tech.
I’m not proposing any solutions here, just pointing out that NVIDIA does this because it works to secure their dominant market share. If AMD and Intel drop out, they’d likely stop the pace of innovation. If AMD and Intel catch up, NVIDIA will likely adopt open standards. But as long as they have a dominant position, there’s no reason for them to play nicely.
I think it’s more the other way around. They designed the feature around their new hardware as a form of competitive advantage. Most of the time, you can exchange cross platform compatibility for better performance.
Look at CUDA vs OpenCL, for example. Instead of improving OpenCL or making CUDA an open standard, they instead double down on keeping it proprietary. They probably get a small performance advantage here, but the main reason they do this is to secure their monopoly. The same goes for GSync vs FreeSync, but it seems they are backing down and supporting FreeSync as well.
They want you to think it’s a pro-consumer move, but really it’s just a way to keep their competition one step behind.
Last I checked, DLSS requires work by the developers to work properly, so it’s less “leveraging the hardware” and more “leveraging better data,” though maybe FSR 3 has a similar process.
Well, FSR is open, as is FreeSync and most other AMD tech, it’s just that NVIDIA is so dominant that there’s really no reason for them to use anything other than their own proprietary tech. If Intel can eat away at NVIDIA market share, maybe we’ll see some more openness.
I really wish they’d make something more like Saints Row 2. The reboot was about halfway there, but the campaign is too short and just not good enough to really be a return to that style of game, and the gameplay isn’t interesting enough to satisfy fans of later series. Add to that the high number of bugs and it’s just a disappointment all around.
That’s pretty cool. I grew up with an Atari 2600 at home and still think about some of the games today. I remember distinctly playing Parachute (I actually remade this for a personal project) and Pitfall, as well as a handful of others. I also had an NES, and those were pretty much my only consoles until much later when we got a Sega Genesis and later I bought an OG Xbox.
However, I won’t be buying this. They should instead just sell an actual emulator for PC and sell a bundle of games to go with it. Maybe sell each game for $1-2, maximum $5, and maybe offer a Switch port as well.
But I don’t want to pay $130 for single use hardware, that’s just dumb.
It wasn’t a scam, it just kinda sucked. They fixed the suck.
That’s exactly what I want to see from a game dev. If the game sucks, make it right. Ideally don’t release a sucky game, but the next best is to fix the sucky game.
But why only when the player is moving? Surely the NPCs are also moving all the time, so just moving the player and maybe nudging the party members (so like 4 new characters moving?) shouldn’t drop frames by ~30%. Something seems off there.
I hope they figure it out and patch it, because it would really impact the experience on lower end hardware, like the Steam Deck (i.e. stable 30 FPS vs stutters in the late game).
In the Digital Foundry review, they saw huge performance dips when just running in small circles, when standing still had no impact. As in, on a high end system, performance dropped from ~90FPS to mid-60s, just by moving in a tight circle (i.e. not enough to actually move the camera).
That sounds a lot like pathing to me, though other things could certainly be causing it.
It just seems like something there is poorly optimized and it shows when there are a lot of NPCs around.
And the game essentially uses last gen tech (DX11, no RTX, performance drop on Vulkan, etc), so it’s not pushing the boundaries all that much, so it’s probably not fully optimized. It should be feasible to optimize it to at least not get FPS dips when moving vs standing still in towns, if not get a bit better performance on older CPUs (e.g. Zen 2 CPUs like 3600 and whatever is in the Steam Deck). It runs pretty well, it they could probably get a bit more.
That’s optimal if you want to find the best path to a destination, but NPCs milling about a town don’t need the best path, they just need to move toward their goal more or less. And most go on a mostly fixed route, so you can just store the ideal path in memory and let the NPC evade up to some distance from that path.
This makes it a lot more friendly to do a multi-threaded implementation since you don’t need to figure out collision avoidance until it’s about to happen, just look a few steps ahead and course correct as needed.
Enemies should use proper pathing, but NPCs don’t need to be anywhere near that sophisticated.
But I have no idea what they’re actually doing under the hood, it’s just concerning that it gets slow when the player moves without interacting with any NPCs.