A string being parsed as a date-time is presumably user input, which is potentially invalid.
A string being parsed as a date-time is presumably user input, which is potentially invalid.
What happens when you coerce a string to a date-and-time but it’s not valid?
Where I’m from (Rust), error handling is very strict and very explicit, and that’s how it should be. It forces you to properly handle everything that can potentially go wrong, instead of just crashing and looking like a fool.
I’m an adult with a job, and I don’t have a snowball’s chance in hell of affording the recommended system requirements for this game any time soon. RX6800XTs do not grow on trees.
Which is not a desktop.
Now imagine how fast they’d be without Denuvo.
Steam system requirements say RX5700 minimum. Recommended is RX6800XT, which was ludicrously expensive last I checked. Also I need a much newer CPU.
In this economy, that’s gonna be a no from me.
Who the hell are they expecting is going to play this game? Only trust fund kids?
There’s also that desktop web browsers generally request that their title bar not be shown.
Those have the excuse that they’re basically several windows in one, and the tabs are the title bar-equivalents. Very few apps have that excuse, though.
Side note: KDE’s tabbed windows feature was pretty neat. Too bad it’s gone.
“Pirates? I’m sorry, I can’t hear you over the gazillion sales we’re about to make.” —Bethesda, probably
Why would you want to play a Bethesda game 5 days early? The best time is several months after release, when the community has had time to fix the bugs.
As is Bethesda tradition.
Unless I’m mistaken, Denuvo constantly encrypts and decrypts everything in the process’ memory, including executable code, in order to conceal it. There is no way to do that without massive performance overhead.
It would also be unplayably slow. Bethesda games aren’t known for performance even without Denuvo slowing them down.
Dynamic typing is insane. You have to keep track of the type of absolutely everything, in your head. It’s like the assembly of type systems, except it makes your program slower instead of faster.
Difficult to test == poorly designed
It’s pretty much a natural law that GUIs are hard to thoroughly test.
Sadly, mods can and do remove the horrid dialog wheel thing, but they can’t add more interesting dialog options.
I feel like Bethesda wouldn’t use Denuvo at all, because it would break a lot of mods, and Bethesda games rely heavily on mods to be fun.
ETA: Also, Bethesda games tend to be appallingly slow even without Denuvo, let alone with it.
It costs four hundred thousand Red Bulls to crack this video game in twelve seconds.
I loved Fallout 4…once there were enough mods to fix everything that’s wrong with the vanilla game.
Which is par for the course with Bethesda. 🤷♂️
By “user” I mean the person who is using the application.
Using exceptions for handling unexceptional errors (like invalid user input) is a footgun. You don’t know when one might be raised, nor what type it will have, so you can easily forget to catch it and handle it properly, and then your app crashes.