# Linux version
Since DOjS v1.11 it is possible to compile parts of DOjS for Linux as well.
It will create a native Linux binary based on Allegro 4.3.3.1 and without any of the hardware support available for DOS.

Please note the this feature is not thoroughly tested.
The following functionality should work:
- The editor
- All Allegro 2D graphics functions and the p5js emulation
- PCM sound (no FM sound and no sound input!)
- cURL including HTTPS
- FileIO and ZIP files
- SQLite3
- JPG, PNG, WEBP and QOI
- Neural
- Noise
- MPEG1
- Nanosvg
- PDFGen
- Vorbis
- GIFAnim

Work in progress
- Sockets (needs some API changes on Javascript side)
- OpenGL (DOjS segfaults when exiting)

## Compilation
You need to install the following packages on a debian based system to compile DOjS for Linux
```
sudo apt-get install \
	libcurl4-openssl-dev \
	zlib1g-dev \
	libx11-dev \
	libxcursor-dev \
	libasound2-dev \
	build-essential \
	cmake \
	libpng-dev \
	freeglut3-dev \
	mesa-common-dev \
	libglfw3-dev \
	libxxf86vm-dev \
	libxpm-dev \
	libglew-dev
```

You should the be able to compile it with `make -f Makefile.linux`.
This will create `dojs`, `JSBOOT.ZIP` and download `cacerts.pem`.

Do not mix DOS and Linux builds! Always run `make distclean` using the appropriate Makefile before compiling for the other platform.
