You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Odilitime 4718a0620d docs 2 vuotta sitten
deps moved to shared libs, STL read-only data segment is STILL 4.8MB :rage: REEEEEEE 2 vuotta sitten
doc docs 2 vuotta sitten
reltools Merge branch 'master' of https://gitgud.io/odilitime/netrunner 2 vuotta sitten
res Merge branch 'master' of https://gitgud.io/odilitime/netrunner 2 vuotta sitten
src more data strucuture (move scope to .h), getToken() refactor, doAssignment() 2 vuotta sitten
tests Merge branch 'master' of https://gitgud.io/odilitime/netrunner 2 vuotta sitten
visualc/NetRunner restructure 2 vuotta sitten
xcode Merge branch 'master' of https://github.com/tomleb/netrunner 2 vuotta sitten
.gitignore Parser is complete, and a test-suite was added 2 vuotta sitten
DJMakefile Fixed DJMakefile, preparing for interface breakout 2 vuotta sitten
LICENSE Initial Commit 2 vuotta sitten
Makefile Usable headers in ./deps/include, still need the libraries installed in the usual places 2 vuotta sitten
NTMakefile patch that somehow worked, moved encrypted Jenkins CI resource to directory above workspaces 2 vuotta sitten
README.md update Documentation to reflect new structure 2 vuotta sitten
anime.h Intial commit of rewrite 2 vuotta sitten
browser.ntrml layer fixes, better labels 2 vuotta sitten
ca-bundle.crt Initial TLS implementation! :smile: 2 vuotta sitten
cr Use logging instead of cout in main 2 vuotta sitten
legacy-ci.sh DJGPP build 2 vuotta sitten
netrunner.ico cleanup HTTPS code 2 vuotta sitten
netrunner.rc resource patches 2 vuotta sitten
resource.h resource patches 2 vuotta sitten
version.git Fixed DJMakefile, preparing for interface breakout 2 vuotta sitten
winnt-ci.sh Merge branch 'master' of https://gitgud.io/odilitime/netrunner 2 vuotta sitten

README.md

NT5+ (i386): Build Status .NET Server+ (AMD64): Build Status

Netrunner

is an implementation of a new web browser engine written in C++ utilizing OpenGL.

Status: You can give it a url and it’ll download, parse, and render the text from the page

Odilitime’s vision

A modern web browser is a huge project. I’d like to see this broken into several composable pieces. Network engine separate from the parsing engine, separate from the compositing engine separate from the renderer. This way it could be used a document viewer or an editor as well. A browser development kit for developers. I’d like to develop text-based structures for communication between each piece.

USE AT YOUR OWN RISK!

Compilation Requirements

Package shortucts

Some of these do not include mbedtls yet, if you know the correct package name for your distro, please let us know

Debian (and derivates)

sudo apt-get install libfreetype6-dev libharfbuzz-dev libglew-dev libglfw3-dev Also will need either libmbedtls-dev (Debian 9/Ubuntu 16LTS (xenial)) or libpolarssl-dev (Debian 8 or earlier) Looks like on Ubuntu, only zesty and newer have 2.4+ of mbedtls

Arch (and derivates)

sudo pacman -Suy glew glfw freetype2 harfbuzz mbedtls

Void

Note: glew maybe 1.1 here, we need 2.0 sudo xbps-install -S glew glfw harfbuzz-devel

Gentoo

sudo emerge freetype harfbuzz glew glfw

Mac OS X (Brew)

sudo brew install glew glfw freetype harfbuzz mbedtls

OpenBSD

Note: OpenBSD 6.1 has freetype is 1.3.1 and mbedtls is 2.2.1 which won’t work (try -CURRENT) Be sure to use gmake too pkg_add glew glfw freetype harfbuzz mbedtls

Binaries

Linux

2017-09-04 binary package

GyroNinja.net is back online

nightly binary only (no font/pnm files)

Jenkins

OSX

2017-09-03 binary package

Windows

32bit nightly package

64bit nightly package

Milestones

  • Browse 4chan /g/ board

FAQ

  • Why don’t you use x engine? Because it didn’t do what we wanted it to do.
  • You realize this project is a massive undertaking Yes.
  • Why are you doing this? odilitime: To watch people get triggered on /g/
  • This code is awful? Yes, we’re planning to throw it away. It’s just a proof-of-concept at the moment.
  • How can I help? Join IRC, compile the code, figure out something you want to improve
  • What about security? I don’t think one on here could ever say they know what their doing without being laughed off the board. Security is a huge challenge to any project. We’re going to do the best with the resources we have.

Contributing

Our style

Who

We coordinate on irc.rizon.net #/g/netrunner or Odili’s Discord.

Documentation

Overview

  • networking - downloads requested files
  • html - HTML parser
  • interface - has the various interface interface
    • component - our renderer classes
    • element - our DOM tree classes
    • graphical
    • glfw - our opengl Renderer
    • font - our text rasterizer

Class Types

  • Nodes: DOM tree objects
  • Elements: Individual tag types
  • Components: (gameobjects) renderer entities