And my point was that that performance wall doesn't mean he'll have to get help - doesn't even mean he'll have to bite the bullet and multithread.
I never said Toady never had any other options did I? What Toady decides to do is up to his discretion. My post is a mere reminder of eventual confrontation with fixing performance issues due to hardware limitation.
Dwarf Fortress has been well behind industry standards since its inception - see, for example, the graphics. And yet, the ever-improving standards of computer graphics and graphics cards have not killed Dwarf Fortress, even as it lags so far behind them, because Dwarf Fortress isn't about graphics. As long as its graphics are good enough to be understood, it's enough.
This is an example of a terrible argument. How old are you? What grade are you in? Have you even taken your SAT's yet?
And yet, the ever-improving standards of computer graphics and graphics cards have not killed Dwarf Fortress, even as it lags so far behind them
By your logic, the older the graphics, the worse it should run on newer, compatible technology? That makes absolutely no sense.
Dwarf Fortress has been well behind industry standards since its inception - see, for example, the graphics.
Why are you focusing on the graphics? What blasphemy! How is this relevant to performance issues?
Dwarf Fortress was first released when only single-core processors were around so I fail how to see how that "falls behind industry standards" since inception. Second, Toady intentionally released Dwarf Fortress with ASCII graphics as are some games today. In that regards, it is not "behind industry standards" but a choice of aesthetics.
Take a look a the original PC tomb raider and the newer 2013 tomb raider. That is an example of "industry standards" regarding graphics.
Dwarf Fortress also isn't about performance, or real-time/twitch play. Same argument.
How dare you assume that I think of DF as real-time/twitch game. That aside, the entire reason for this discussion on hardware (and) performance is because Dwarf Fortress' pace of development, together with the technological development for single-core processing, is beginning to encroach on the unacceptable in terms of frame rate.
I am not alone in thinking that 1-3 fps in fortress mode is nigh unplayable. (I only play fortress mode so I am unsure of adventurer mode performance)
The Dwarf Fortress fanbase, or at least Toady's income stream, has only grown over the years, even as the technology behind DF has become more and more out-of-date. Sure, it'll probably eventually peak. But I don't think a lack of multithreading is what's going to do it. We don't play Dwarf Fortress for pretty graphics or smooth gameplay. We play to lose.
The Dwarf Fortress fanbase has grown over the years due to a mix of good press and fan-made products. Do you think there will be continued good press and fan-made articles if Dwarf Fortress became less accessible due to performance issues?
We don't play Dwarf Fortress for pretty graphics or smooth gameplay. We play to lose.
My writing style usually avoids name calling but by this point, I have to do it here. Are you an imbecile? Seriously, not only are these last two sentences sound so contrived but it is just downright, past-the-border, retarded when said in context, like its some sort of mantra that you've chanted to yourself for a whole year in a dark room.
And seriously, stop using the word 'technology'. Technology isn't going out of date in DF and it never has. What is outdated is the reliance on only a single-core processor in a world where technological advancements are focused on multi-core processing and multi-core compatible programs. You have lost your privilege to use the word 'technology' since you obviously fail to recognize its proper definition as well as its use in a proper context.
Also, and this is just a fun tangent, I wouldn't be surprised if automatic multi-threading becomes a thing in the next 20 years
There already is automatic multithreading of trivial code, e.g. accumulation loops (incidentally the same loops that can be automatically vectorized). But any nontrivial code (non-loops or loops that access other elements during the loop) will likely never be automatically multithreaded.
Edit: there's a whole subgenre of programming which is easily multi threaded, and that is functional programming. Given Toady's mathematics background (IIRC), he may even be familiar.
There's your answer to your last 'tangent'.