Nick, I checked with others on Angband.live, and it seem the slow graphic rendering is confined to Vanilla, not the other variants. I suspect something in the borg or autoexplore code may have introduced this graphics rendering bug. I find my self having to wait while a lighted room renders line-by-line, or my @ crawling, not even walking, down a corridor when its supposed to be running.
Slow graphic rendering
Collapse
X
-
Slow graphic rendering
“We're more of the love, blood, and rhetoric school. Well, we can do you blood and love without the rhetoric, and we can do you blood and rhetoric without the love, and we can do you all three concurrent or consecutive. But we can't give you love and rhetoric without the blood. Blood is compulsory. They're all blood, you see.”
― Tom Stoppard, Rosencrantz and Guildenstern are DeadTags: None -
Not just Vanilla, I've had this problem for ages playing FA v2.0+.
Could never get any consensus about the cause, and Ingwe's been playing V forever, so I'm not sure what would have changed that suddenly he's having problems.Everything you need to know about my roguelike playstyle:
I took nearly two years to win with a single character in PosChengband.Comment
-
“We're more of the love, blood, and rhetoric school. Well, we can do you blood and love without the rhetoric, and we can do you blood and rhetoric without the love, and we can do you all three concurrent or consecutive. But we can't give you love and rhetoric without the blood. Blood is compulsory. They're all blood, you see.”
― Tom Stoppard, Rosencrantz and Guildenstern are DeadComment
-
One hypothesis is that modern Vanilla, FAangband 2+, and perhaps NarSil are less cache-friendly than the other variants based on Angband 2. When there is enough competition for the CPU caches (on Angband.live from the multiple active games; also a report from Grotug (?) about Vanilla being slow when running alongside a video capture application), modern Vanilla and the variants using its code struggle as what they need to access is no longer in one of the faster cache levels and they have to pull it from a slower cache, main memory, or, heaven forbid, swap.
There are ways to collect traces of cache misses for a running application (perf, https://perfwiki.github.io/main/ , for Linux 2.6) so someone with command-line access on Angband.live could test that hypothesis.Comment
Comment