Skip to content

Releases: etonedemid/netsurf-switch

Netsurf 0.2.0

Choose a tag to compare

@etonedemid etonedemid released this 26 Sep 13:51
29d910f

modernized css to today's standarts
javascript
inline audio/video
enjoy

NetSurf for NX v0.1.0

Choose a tag to compare

@etonedemid etonedemid released this 19 Jul 15:04

First release of the NetSurf browser engine ported to Nintendo Switch homebrew.

Install

Copy netsurf.nro to sdmc:/switch/ on your SD card.

What works

  • Full NetSurf engine at upstream git HEAD: HTML5 (hubbub), CSS (libcss),
    DOM (libdom), HTTPS via curl + mbedtls
  • Images: PNG, JPEG, GIF, BMP, ICO, WebP, SVG
  • Freetype text with the DejaVu family, plus @font-face webfonts
    (ttf/otf/woff)
  • JavaScript on QuickJS-ng (ES2023) with hand-written core DOM
    bindings: document/Node/Element/Text/Event, addEventListener and on*
    attributes, simple querySelector, timers, location/navigator.
    Off by default - use the "JS off/JS on" toolbar button.
  • Audio playback that does not block browsing: a transport bar with
    seek, pause, stop and a time readout. https audio is downloaded to the
    SD first (progress shown in the status bar) since the ffmpeg portlib
    has no TLS. Video plays fullscreen.
  • Bookmarks: add/remove the current page, and browse the list
  • Native Switch keyboard (swkbd) on the URL bar and text fields
  • Touch, stick pointer, USB mouse and keyboard

Known limits

  • No re-layout after a page renders, so DOM changes made by late-running
    scripts do not repaint
  • No CSS grid or gradients
  • woff2 webfonts unsupported (no brotli)