Skip to content

Latest commit

 

History

History
52 lines (46 loc) · 1.45 KB

README_Linux.md

File metadata and controls

52 lines (46 loc) · 1.45 KB

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.

The linux version has the additional -u command line parameter which will switch DOjS to fullscreen when running. Beware: Keyboard input did not work for me on WLS2/Ubuntu when running in fullscreen mode.

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
  • Sockets

Work in progress

  • 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.