Bevy 0.20
AIThis post was created with the assistance of artificial intelligence (AI).

TL;DR

Before you orderOffer from Amazon

Get the latest gadgets delivered free with Prime

  • Fast, free delivery on millions of items
  • Prime Video, Amazon Music and more included
  • Member-only deals all year
Start your free Prime trial Free trial for eligible customers · Cancel anytime
As an affiliate, we earn on qualifying purchases.

Bevy 0.20, the latest release of the open-source Rust game engine, is available on crates.io. Its highlights include changes to the Solari pathtraced renderer, updated BSN scene syntax, new editor-oriented UI widgets, and official adoption of the WESL shader language.

Bevy 0.20, a new release of the open-source game engine written in Rust, is available on crates.io, the project announced. The update changes Bevy’s Solari realtime pathtraced renderer, revises its developing BSN scene syntax, adopts the WESL shader language and adds UI widgets, giving game developers and plugin authors a new version to evaluate or migrate to.

The Bevy project said the release involved 227 contributors and 817 pull requests, alongside community reviewers and donors. Its announcement presents those figures as the work behind the release; they do not by themselves measure performance or adoption. Bevy is described by the project as a data-driven game engine built in Rust, distributed as free, open-source software.

A central update is to Solari, Bevy’s realtime pathtraced renderer. The project reports improvements to image quality, performance and compatibility, including support for macOS through Metal. It says changes to its ReSTIR implementation make rendering mostly unbiased and reduce visual issues such as lagging shadows on moving objects and shimmer in reflections. ReSTIR is now optional and disabled by default because, according to the announcement, it can cost performance without significantly improving image quality in many scenes.

Version 0.20 also updates BSN, Bevy’s newer scene system, with syntax changes intended to make scene references and component values easier to read and compose. The release adds a Ready event for scene entities once their children have spawned. Other highlights include new Bevy Feathers widgets, custom shader materials for sprites, extensible 2D mesh materials, a pan-orbit camera and formal adoption of WESL, a standardized extension of WGSL.

At a glance
announcementWhen: Released on crates.io; the project desc…
The developmentThe Bevy project released version 0.20, delivering renderer, scene-system, shader and UI updates to its Rust game engine.
Top Steam deals right now
Red Dead Redemption 2-75%$14.99
ARC Raiders-50%$19.99
Risk of Rain 2: Alloyed Collective-35%$9.74
Palworld-30%$20.99
Invokyr-25%$9.74
Big Walk-20%$15.99
Japanese Ramen Simulator-15%$12.74
Car Park Capital-10%$15.29
Live · Steam store (current discounts)

Renderer Changes Affect Project Choices

For developers using Bevy’s rendering features, the Solari changes may affect both image quality and frame costs. The choice to disable ReSTIR by default is particularly relevant to projects upgrading from 0.19: the project warns that scenes with many lights may have lower shadow quality or missing shadows in motion unless ReSTIR is re-enabled. Developers will need to check how the new defaults behave in their own scenes rather than assume the update is a drop-in visual improvement.

The release also broadens the engine’s development options. The project says Solari can now use atmosphere and camera environment-map lighting, and runs on macOS, while the new UI widgets and BSN changes add tools for editor and scene workflows. WESL’s adoption matters to teams building shaders, though the announcement does not set out a migration schedule or quantify the practical benefits. Taken together, these changes make 0.20 relevant to engine users, plugin authors and developers deciding whether to update now or wait.

Amazon

Rust game engine development books

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

A Follow-Up to Bevy 0.19

Bevy’s announcement describes 0.20 as arriving a few months after the previous release and says it includes new features, bug fixes and quality-of-life changes. The release is available through crates.io, while the project directs existing app and plugin developers to a 0.19-to-0.20 migration guide. That guide is the relevant starting point for identifying changes that may require code updates.

The release builds on work already underway across Bevy’s rendering and scene systems. Solari is a plugin for realtime pathtracing, while BSN is the project’s newer approach to describing scenes. The project notes that some BSN syntax changes address friction found in practice and says the syntax should now be largely settled. That is the project’s assessment, not a guarantee that no future changes will be made.

Bevy 0.20 also updates the dlss_wgpu crate to support DLSS-RR 4.5, according to the release post. Users of DLSS in Bevy 0.19 are told to download and set up the newest DLSS SDK or risk compiler errors. The announcement is therefore both a feature release and a migration point for projects relying on those rendering integrations.

““Thanks to 227 contributors, 817 pull requests, community reviewers, and our generous donors, we’re happy to announce the Bevy 0.20 release on crates.io!””

— The Bevy project, in its release announcement

Amazon

graphics rendering software for game developers

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Platform and Rendering Caveats

Some compatibility work remains. The project says Solari supports atmosphere and environment-map lighting in addition to directional lights and emissive meshes, but support for point, spot and rect lights is still planned. On macOS, Bevy’s Solari plugin currently has no built-in denoiser; the announcement mentions MetalFX Ray Reconstruction only as a possible future option.

The announcement does not provide standardized benchmarks, specific frame-rate gains or a broad hardware compatibility matrix for the performance and image-quality improvements. Actual results may vary by scene, settings and hardware. It also warns that disabling ReSTIR can reduce shadow quality or leave shadows missing in motion in scenes with many lights. Developers will need to test their own projects and consult the migration guide; the release post does not specify a universal outcome for upgrades.

Amazon

shader programming tools for game development

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Migration and Renderer Testing

Existing Bevy app and plugin developers can use the project’s 0.19-to-0.20 migration guide to review required changes. Teams using Solari should compare their scenes with the new defaults and decide whether to enable ReSTIR, while DLSS users should install the latest SDK version identified by the project to avoid the reported compiler errors.

The project says it hopes to add Solari support for point, spot and rect lights and is exploring less costly ways to improve light sampling without ReSTIR. Those are future work items, not features promised for a specific date. The release announcement does not give a schedule for them or for a macOS denoiser.

Amazon

UI widgets for game engine editors

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Key Questions

What is Bevy 0.20?

Bevy 0.20 is a new release of the open-source game engine built in Rust. The project says it is available on crates.io and includes renderer, scene-system, shader and UI changes.

What changed in Solari?

The project reports image-quality, performance and compatibility updates to its realtime pathtraced renderer. ReSTIR is now off by default; the project warns that this can reduce shadow quality or leave moving shadows missing in scenes with many lights.

Does Bevy 0.20 support Solari on macOS?

Yes. The release announcement says Solari now runs on macOS through Metal, but notes that bevy_solari has no built-in denoiser for macOS at present.

What should developers upgrading from Bevy 0.19 do?

Review the project’s 0.19-to-0.20 migration guide. Developers using DLSS should also set up the newest DLSS SDK, as the project warns that older setup can cause compiler errors.

Source: hn

HALLOWEEN

Halloween Picks

As an affiliate, we earn on qualifying purchases.

You May Also Like

Show HN: I Wrote A BASIC Interpreter That Boots On UEFI Machines

A developer has built a BASIC interpreter that boots directly on UEFI machines, enabling vintage-style programming on modern hardware.

Empower Your AI Models With OlmoEarth Studio Embeddings

OlmoEarth Studio now supports on-demand generation and export of Earth observation embeddings for advanced analysis and applications.

Why SenseTime’s 2026 Profit Is A Milestone In AI Industry Advancement

SenseTime reports its first-ever profit for the first half of 2026, signaling a significant shift in Chinese AI commercialization and industry viability.

List Of References On Sony Websites To Players “Owning” Their Digital Games

Recent references on Sony websites suggest a shift toward framing digital game ownership, prompting questions about ownership rights and platform policies.