New around here? Register your SA Forums Account here!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Locked thread
The MUMPSorceress
Jan 6, 2012


^SHTPSTS

Gary’s Answer

JawnV6 posted:

Whoa. Wow. Manhattan Project level resources? Holy poo poo that's got to be huge.

Oh wait, that's less than the quarterly revenue of the top 5 companies in the industry. And less employees than the #2 alone.

Aside from your bizarre idea to try and nationalize this, as thebigcow noted, "which nation?" is the begged question there, if you're concerned about Manhattan Project level resources being committed they already are.

That number isn't adjusted for inflation.

Adbot
ADBOT LOVES YOU

The MUMPSorceress
Jan 6, 2012


^SHTPSTS

Gary’s Answer

Professor Science posted:

uh that is not how thread priority works, these aren't realtime OSes, a high priority thread does not prevent a low priority thread from running forever

Not to mention that a basic livelock like he's describing would be easily fixed by a competent developer through any number of locking and concurrency primitives.

The MUMPSorceress
Jan 6, 2012


^SHTPSTS

Gary’s Answer

The_Franz posted:

Most operating systems do let you set thread priorities that will grind the system to a halt. REALTIME_PRIORITY_CLASS on Windows and using SCHED_RR or SCHED_FIFO on POSIX systems will let you make "realtime" threads that take priority over everything, even system tasks. I know that Linux and FreeBSD won't let you use those schedulers without being root as a security measure to prevent Joe Schmoe from hanging the whole system, but I don't think that Windows or OSX prevent a normal unprivileged program from doing this.

Sure, but a well written program should put itself to sleep if it's waiting for something from another thread. There's a number of APIs on both Windows and Unix for a thread to say "wake me up when resource X is free/thread X finishes running" and so on. Purposely locking out systems that run less than 4 threads says to me that the game developer didn't want to debug a locking issue, not that it's impossible to make the game run on two threads.

The MUMPSorceress
Jan 6, 2012


^SHTPSTS

Gary’s Answer

Paul MaudDib posted:

For context here, the way game engines and GPU drivers work is basically a massive game of second-guessing. The game writers write the engine with the style they think will work best with the drivers, and then the driver guys write their drivers to make the game engine actually work. It's a massive game of turning individual rendering settings on and off to produce stability and performance. This is a major reason why most games are buggy messes on release, why you need custom drivers for SLI/Crossfire for every game, etc.

The goal of the frameworks is to get rid of that, and shunt the workload onto engine developers to handle writing and optimizing their own rendering.

Where can I read more about what goes into engine and graphics development? It's a topic that's interesting to me, but I'm never able to find good reading material when I google around. You mostly just find forum posts from people making pony games in Unity.

The MUMPSorceress
Jan 6, 2012


^SHTPSTS

Gary’s Answer
That's an interesting read, but I should probably clarify. I'm an absolute newbie to the subject of graphics. While I have done a lot of programming, it's been exclusively either backend stuff or used a language with its own gui editors like VB6 or C#.

I'm kind of wondering where I should start if I actually want to understand all the terminology thrown around in a post like that. I'm finding it really hard to track down anything that just lays out "here are shaders, this is what they do and how they work. Here's what a rendering pipeline is." You know, explain it to me like I'm 5 kind of stuff. I've wanted to play around with making some very basic games, but I find it difficult to work with a framework if I don't understand what's under the hood at least a little bit. As an illustration, I was pretty clueless at interacting with Unix systems at a user level until I started taking an operating systems programming course this year and started learning about how everything in Unix is built. Then it just clicked and I'm flying around the filesystem and using the various tools available like a pro*.

*not actually a pro

The MUMPSorceress
Jan 6, 2012


^SHTPSTS

Gary’s Answer

Killer robot posted:

Using the ignore list is a lot like using adult diapers. If it's the only way you can get through your day without embarrassing yourself, you shouldn't be ashamed. But pointing it out proudly is just weird, man.

I use it specifically for Fishmech because he changes his name so drat much that I got tired of the 5ish-post period after a name change before I realize I'm arguing with fishmech. I still read his posts, it's just the only way to easily flag his posts across browsers and machines.

The MUMPSorceress
Jan 6, 2012


^SHTPSTS

Gary’s Answer

FaustianQ posted:

While I can see modularity going away for the CPU/board, being able to adjust RAM and GPU are way to important within the desktop space. Further, as far as desktop goes the modularity also acts to lessen cost at single point of failure, where complete integration would require replacement for the entire system. My perspective might be different though, I build and maintain PCs for fun.


I don't know that this is even true anymore. I'd consider myself an enthusiast (I built my first PC when I was 10) and have always built my own PCs. Looking back, I have never replaced a discrete component in my computer other than a failed disk or optical drive. If I've got enough money to upgrade the GPU, I can save for 4 extra months and have enough money to just replace the whole thing, so that's what I do. It's just less headache than shuffling parts around and figuring out what I want to drag across builds and such. Instead, my old PC then becomes a media center somewhere in my house or a hand-me-down for one of my brothers who needs a better Minecraft rig or whatever.

And straight up, my Surface Pro 3 is better than my gaming machine at basically everything except playing video games, and I barely have time for video games anymore. I think many of us in the bracket that can afford fancy desktops are starting to have families and such and it's just easier/better to have a console in a family space so you can play with your kids or at least keep an eye on them while you play. My current gaming machine is 3 years old now, and I may not replace it at all.

The MUMPSorceress
Jan 6, 2012


^SHTPSTS

Gary’s Answer

FuturePastNow posted:

It's been 10 or 11 years since I actually had a reason to update the BIOS on a computer

i had to do it to fix a persistent crash related to my video driver, but that was it.

Adbot
ADBOT LOVES YOU

The MUMPSorceress
Jan 6, 2012


^SHTPSTS

Gary’s Answer

Platystemon posted:

So, five hundred billion? They’ve shipped seventy motherboards for every man, woman, and child on the planet?

I find that hard to believe.

Remember that server farms exist, people often own multiple personal computing devices, and businesses frequently have more computers than employees, and due to usage business computers often need new parts more often than personal devices.

  • Locked thread