You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+9-7Lines changed: 9 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,19 +1,21 @@
1
1
## broccolini
2
2
A lightweight web browser for video game consoles and other low-dependency devices. Written in SDL2 using [Chesto](https://github.com/fortheusers/chesto), it supports viewing simple websites.
3
3
4
-
Broccolini uses [litehtml](https://github.com/litehtml/litehtml) as its rendering engine. litehtml is not intended to be used in a "full-fledged" browser, but it is usable!
4
+
Broccolini uses [litehtml](https://github.com/litehtml/litehtml) as its rendering engine. litehtml is not intended to be used in a "full-fledged" browser, but it is usable! "Better than nothing" is the guiding philosophy of this project. It also have very limited JS support through either [quickjs](https://github.com/quickjs-ng/quickjs) or [mujs](https://github.com/ccxvii/mujs) backends (see build instructions for details).
Video demo on YT: https://www.youtube.com/watch?v=I9lm6_RgElE
10
11
11
12
### What Works
12
13
- renders HTML and CSS!
13
14
- inertia scrolling and touch-based navigation
14
15
- async image downloading
15
16
- history and bookmarks
16
17
- tabs and tab image previews
18
+
- very basic javascript support (via mujs or quickjs)
17
19
- private browsing mode
18
20
- restore previous tabs on re-launch
19
21
- full qwerty on-screen keyboard
@@ -25,29 +27,29 @@ Broccolini uses [litehtml](https://github.com/litehtml/litehtml) as its renderin
25
27
- add cursor to be controlled with the joystick
26
28
- fix images drawing on top of everything
27
29
- detailed history and managing bookmarks
28
-
- store and use cookies, local storage, etc
30
+
- store and use cookies, local storage, etc (has initial support, but not done)
29
31
- handle POSTs and other non-GET requests
30
32
- handle different error codes
31
33
- video and audio embed support
32
-
-simple javascript within pages
34
+
-better javascript compatibility with more popular sites
33
35
- improve HTML/CSS compatibility
34
36
- no flexbox support
35
-
- form input elements
37
+
- form input elements (only button currently supported)
36
38
- iframes and frames
37
-
- probably many more things
39
+
- probably many many more things
38
40
39
41
### Download
40
42
There are no stable releases available yet, however there are in-development builds for each platform under [GH Actions](https://github.com/vgmoose/broccolini/actions).
**As of this time, building must be done on a case-sensitive filesystem.** Requires SDL2 development libraries for your operating system, and a C++ toolchain.
47
+
**As of this time, building must be done on a case-sensitive filesystem.** Requires SDL2 development libraries for your operating system, and a C++ toolchain. (replace `JS_ENGINE` with either `quickjs` or `mujs`)
0 commit comments