Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Altazimuth

Members
  • Content count

    757
  • Joined

  • Last visited

About Altazimuth

  • Rank
    Excuse me, do you have a moment to talk about Eternity?

Recent Profile Visitors

131755 profile views
  1. Altazimuth

    Wonder Wheel - 4 maps, Eternity

    Had I_Error issues in multithreaded builds. I have fixed this, and it'll be working fully starting from the next devbuild. In other news this somehow eluded me till now. Great mapset. Thoroughly enjoyed.
  2. Altazimuth

    Multithreaded Renderer Beta [NOW IN MASTER!]

    Oh god I'm reproducing it. I'll look into it. EDIT: Fixed
  3. Altazimuth

    Multithreaded Renderer Beta [NOW IN MASTER!]

    Yeah. Try turning that off. I think it might cause issues of some unknown variety.
  4. Altazimuth

    Multithreaded Renderer Beta [NOW IN MASTER!]

    What does your final page of video options look like?
  5. Altazimuth

    Multithreaded Renderer Beta [NOW IN MASTER!]

    Thanks! Props to ceski, Edward850, and InsanityBringer for helping point me in the right direction to help alleviate stress on threads. In other news the devbuilds are working again, so please get builds from there if you want. https://devbuilds.drdteam.org/eternity/
  6. Altazimuth

    Multithreaded Renderer Beta [NOW IN MASTER!]

    I've been trying to sort this out. Recent libpng updates have caused devbuilds to not work. I tried to fix it but failed to do so prior to the scheduled time last night. Hopefully it'll be sorted by next time. In the meantime have a manual build from me. Eternity_Master_2606a1.7z
  7. Altazimuth

    Multithreaded Renderer Beta [NOW IN MASTER!]

    It's live! The new DRDTeam build (about 19 hours from now) will have this officially in. Yes, I lied, I couldn't wait. Earlier today I made an important change that means that it scales far better with number of threads, both performance (faster) and CPU usage (lower). A sensible maximum at this stage is the number of physical cores your processor has. I did see some gains past that point on my 7950x but not that huge. I haven't tested this on a processor with E and P-cores and frankly I'm scared of what'll happen if I do.
  8. Altazimuth

    Multithreaded Renderer Beta [NOW IN MASTER!]

    @ceski Found an issue with r_sprprojstyle which I have since fixed. I'm not going to upload a new build since I plan on merging into master tomorrow.
  9. Altazimuth

    Multithreaded Renderer Beta [NOW IN MASTER!]

    I gave a stab at an incredibly simplistic attempt but couldn't quite figure out how to resolve rendering issues easily enough to bother. It seemed like some sort of persistent data was causing sprites to not render in the zones between the render context where the load balancing was happening. I'll probably pester GooberMan when he's freer.
  10. Altazimuth

    Multithreaded Renderer Beta [NOW IN MASTER!]

    I've decided I'm pretty happy with how things are, even without load balancing. I plan on merging this into master in 1.5 days, unless anybody has any major reports.
  11. Altazimuth

    Couch-gaming needs some Doom love!

    Edward850 got a Steam Deck and his crap experience using it to play Eternity prompted me to drastically improve the out-of-the box controller experience for that. You could try a devbuild if you want, though there's still stuff that needs improving (certain numeric fields only take input via kb). Either way it's much better than it used to be.
  12. Altazimuth

    Multithreaded Renderer Beta [NOW IN MASTER!]

    Yeah honestly for the guy who ironed out all these multithreading kinks I really don't know what I'm doing to a large degree. Initial set-up was based on Rum & Raisin code and then the vast majority of it was coming up with novel solutions to issues reported to me by ThreadSanitizer. It should be beared in mind there's no thread joining here, just setting an atomic bool to true and releasing of a semaphore (at which point the threads will spin). The whole communication between the threads happens on the render end here, and on the main thread's end here.
  13. Altazimuth

    Multithreaded Renderer Beta [NOW IN MASTER!]

    Just the start/end of threaded rendering. I might be using terminology incorrectly here, to be fair. Any synchronising within the render threads should be at a minimum. All texture caching and such were moved outside rendering. Allocations are all for thread-local heaps, last I checked. There is a mutex for the global zone heap, but basically nothing uses it from within the render threads.
  14. Altazimuth

    Multithreaded Renderer Beta [NOW IN MASTER!]

    Not sure how I'd figure out how to do this. Would require some wide-scale rewrites and even with that done I'm not sure I'd be confident in any sort of heuristics I could use to figure out what the best thread count it. I think NUTS is largely slow due to just how many monsters are thinking, rather than being rendered. It's definitely a combo but IIRC the thinking takes up way more time, meaning that faster rendering isn't gonna help toooo much.
  15. Altazimuth

    Multithreaded Renderer Beta [NOW IN MASTER!]

    Glad to hear of the perf improvement! Sadly as long as the synchronisation time increase per thread is so large it'll end up outweighing the gradually-decreasing gains from increasing the number of render threads. If there's any way that people think I might be able to improve this then I'd owe you a debt of gratitude if you informed me of it. In other news I uploaded another build, though this only really folds in fixes from master. Most of the rendering changes were to tidy things up and make more things const.
×