Skip to content

Brewser v0.1.118 - Engine surface jump + update notifications

Choose a tag to compare

@natureglass natureglass released this 04 Sep 22:32
· 3 commits to main since this release

Brewser logo

Brewser is a homebrew web runtime and app platform for the Nintendo Switch, a real V8 + Skia + WebGL2 engine running natively on the Tegra X1, built for the kind of web apps Chrome can't reach. Catalogue and submissions at [brewser.io](https://brewser.io/).

✨ What's new

The engine sprint is now in the shipped build. Since launch, engine coverage (HTML, CSS, DOM) went from roughly 70% to ~84%. Closed this sprint:

  • Capture-phase event listeners (element level)
  • closest() and matches()
  • Full querySelector - combinators, compound selectors, pseudo-classes
  • flex-wrap
  • position: sticky (vertical, page-level)
  • CSS transitions (color/opacity family)
  • DOM completeness & more

The full gap list is public and doubles as the roadmap: [Engine status](https://docs.brewser.io/docs/engine-status)

Update toast on boot. Brewser now checks for updates when it starts and shows a toast when a new version is waiting - no more manual checking.

If you're on an earlier version: it predates the toast, so this is the last update you'll ever check by hand. Open Brewser, hit Check for updates once, and from then on it tells you itself.

📦 Requirements

  • Nintendo Switch running Atmosphère CFW - tested on Atmosphère 1.10+ (older versions may work, but are untested)
  • microSD card with a working hbmenu setup
  • Internet connection (for the catalogue, sign-in, and cloud features - local apps work offline)

🚀 Installation

  1. Download brewser.nro from the assets below
  2. Copy it to sd:/switch/brewser.nro - use this exact path (the optional forwarder depends on it)
  3. Launch it from the Homebrew Menu

Tip: For best performance, launch hbmenu in full-memory application mode (hold R while starting a game) rather than applet mode - or use the forwarder below.

🏠 Optional: Home Menu forwarder (NSP)

Want Brewser on your home screen like a regular title? Install brewser-forwarder.nsp from the assets below with your favorite installer (DBI, Awoo, Goldleaf…). It launches Brewser directly in full application mode - maximum memory, best performance, no hbmenu detour.

Before you install, know the deal:

  • Requires sigpatches - if you get a "Signature Fake" warning or the title crashes on launch, your sigpatches are missing or outdated for your firmware/Atmosphère version. This is a setup issue on your end, not a Brewser bug 🙂
  • The forwarder expects the NRO at exactly sd:/switch/brewser.nro - don't move or rename it
  • System firmware updates can break forwarders; if that happens, check back here for an updated NSP
  • The NRO via hbmenu is always the fallback that just works

🧪 Nightlies vs. releases

⚠️ Known issues

  • Some WebGL extensions are not yet implemented; conformance work is ongoing
  • Unity WebGL 2 exports are not yet fully tested, support is limited (WebGL 1 exports work)
  • Remaining engine gaps (margin collapsing, 3D transforms, geometric transitions, and friends) are enumerated on the [engine status page](https://docs.brewser.io/docs/engine-status)
  • Rendering under the Citron emulator may be incomplete or incorrect - the emulated GPU doesn't fully reproduce the Mesa/Nouveau stack Brewser runs on. Real hardware is the reference platform; if something looks wrong in an emulator, verify on a real Switch before reporting it

🔐 Checksums

brewser.nro: c7a7206844f93eeff693f66208bf996aba8a6750695e0af1aad464b82fdd2838
brewser-forwarder.nsp: 1e3268fe83d45a811c38366645ed59854d6a0a4243de9c97ab156ffdc1a33af8

🙏 Credits

Brewser stands on the shoulders of [nx.js](https://github.com/TooTallNate/nx.js) by TooTallNate, [Atmosphère](https://github.com/Atmosphere-NX/Atmosphere), V8, Skia, Mesa/Nouveau, and libuv - and on the wider Switch homebrew community.

⚖️ Disclaimer

Brewser is a homebrew application for consoles running custom firmware. It is not affiliated with, endorsed by, or associated with Nintendo. Use CFW at your own risk.


Found a bug? [Open an issue](https://github.com/natureglass/Brewser/issues) · Built something cool? Submit it at [brewser.io/submit](https://brewser.io/submit/) · Say hi on the [GBAtemp thread](https://gbatemp.net/threads/brewser-web-runtime-app-platform-webgl2-web-midi-webserial-v8-jit-skia.684141/)