d6f15c5dced711d4d803ec3436b4e27ad1d655b2
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.
Nebula Browser
A Chromium Embedded Framework (CEF) browser with a custom HTML chrome UI.
Documentation
- Cross-platform build & architecture — how to use one repo for Windows, macOS, and Linux; CEF setup; source layout; porting status.
Quick start (Windows)
-
Download the CEF standard binary distribution for Windows 64-bit.
-
Extract into
thirdparty/cef/sothirdparty/cef/cmake/FindCEF.cmakeexists. -
Build:
cmake -B build cmake --build build --config Release -
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.
Releases
1
Languages
JavaScript
32%
C++
26.1%
HTML
20.2%
CSS
18.2%
Objective-C++
2%
Other
1.5%