Andrew Zambazos d6f15c5dce Add Big Picture mode and multi-target build
Introduce a Big Picture mode and support building two app targets. CMakeLists was refactored to add a helper (add_nebula_app_target) and now registers NebulaBrowser and NebulaBigPicture executables, moving UI/assets post-build copying into the helper. A new app/main_bigpicture.cpp entry was added and RunNebula now accepts LaunchOptions (AppMode) with a new LaunchOptions struct. NebulaController was extended heavily to manage a BigPicture browser role: creation, enter/exit mode, layout logic, cursor injection/removal, remote input handlers (mouse move/click/wheel/text), and state syncing. Cef/browser_client updated for the new BigPicture role and message filtering. Platform API gained MoveCursorToBrowserPoint with platform stubs/Win implementation. Big-picture UI files (CSS/JS/HTML) were also updated to support the new mode.
2026-05-18 22:07:41 +12:00

Nebula Browser

A Chromium Embedded Framework (CEF) browser with a custom HTML chrome UI.

Documentation

Quick start (Windows)

  1. Download the CEF standard binary distribution for Windows 64-bit.

  2. Extract into thirdparty/cef/ so thirdparty/cef/cmake/FindCEF.cmake exists.

  3. Build:

    cmake -B build
    cmake --build build --config Release
    
  4. Run build\Release\NebulaBrowser.exe.

For macOS/Linux prerequisites, directory structure, and current port status, see docs/cross-platform.md.

License

See the CEF distribution and Chromium license terms for third-party runtime components.

S
Description
No description provided
Readme MPL-2.0 711 MiB
2026-01-31 17:07:09 +13:00
Languages
JavaScript 32%
C++ 26.1%
HTML 20.2%
CSS 18.2%
Objective-C++ 2%
Other 1.5%