Bevy 0.20 lands with real-time path tracing on macOS and a major scene syntax overhaul

Bevy 0.20 lands with real-time path tracing on macOS and a major scene syntax overhaul

Bevy 0.20 arrives with 227 contributors and 817 pull requests. Solari, the real-time path tracer, now runs on macOS via Metal, gains DLSS-RR 4.5 support, and turns ReSTIR off by default for better performance. BSN scene syntax gets cleaner with @ prefixes and -- separators, a new Ready event fires when scenes fully spawn, and Feathers adds color input, dropdowns, and lazy menus. WESL becomes the official shader language.

With ReSTIR off, expect reduced shadow quality and missing shadows in motion in scenes with many lights.
  1. pcwalton

    Some great stuff in this release. I contributed some rendering code, most notably reducing the renderer to O(number of changed entities) on the CPU, that went unmentioned in the release notes.

    I do have to say, however, that BSN syntax isn't good and is getting worse. There are too many sigils, and -- to separate list elements (!) is an indication that it's been designed into a corner. The fact that it's not LR(1) should have been an indication that it was misdesigned. The scene format should be redesigned to be editor-first, with ease of VCS merging as a paramount consideration.

  2. aurbano

    What a coincidence! I had been thinking of trying to make my own version of a city builder game (like sim city or cities skylines) for years and finally started last week - using rust and Bevy for the simulator

    I’m trying to make the most realistic city simulator I can, using published papers on economy models, welfare, immigration, social policies… to drive each aspect of the simulation - and then use it to drive the game

    So far I’ve used a team of agents to build the firsg phases of the simulator, and it’s looking really promising!

    It’s my first time making such a complex game, but I’m super excited to see where it goes :)

  3. weinzierl

    The whole Solari path tracing work is nothing short of impressive.

    If you want to learn more, Jasmine gave a good introductory talk about it last week at the Bevy meetup which is available on YouTube.

    https://youtube.com/watch?v=V1XJtUOsY2s

  4. i2talics

    I have been learning Bevy for fun lately, it's been a blast. They have been introducing breaking changes left and right but I think its in the service of addressing important things. It's probably too immature to stake a real commercial product on it at the moment, and I'm saying that as the kind of person who is attracted to a cool architecture rather than the pragmatics of shipping.

  5. GenericCanadian

    https://taintedcoders.com/ has been updated to 0.20

More from this day

2026-10-09