DOjS Versions Save

A MS-DOS Creative Coding IDE/platform based on JavaScript

v1.121

3 months ago
  • Updated Zip to 0.3.1
  • Updated to mbedTLS 2.28.7
  • Updated cURL to 8.6.0
  • Replaced GetLocalIpAddress() and GetNetworkMask() with GetNetworkInterfaces()
  • Implemented TCP/IP and sockets for the Linux version
  • Added fullscreen mode to Linux version
  • Fixed Stat() for Linux

Update: v1.12.1 has working TLS again, I messed up the mbedTLS configuration

v1.110

6 months ago
  • Added port of https://github.com/DhrBaksteen/ArduinoOPL2 to jsboot/
  • Added optional OnExit() callback
  • Fixed input callback detection
  • Fixed mouse when using DOSBox-X and DOSBox-staging
  • Fixed on screen garbage when creating a Bitmap with black background color
  • Added GetEnv()
  • Updated to mbedTLS 2.28.5
  • Updated cURL to 8.4.0
  • Added a minimal port to Linux
  • Added micromod MOD playback plugin
  • Added ibxm MOD, S3M and XM playback plugin
  • Added a very simple OPL2 VGM player
  • Added ByteArray post data in curl.DXE
  • Added MIME type for post data in curl.DXE
  • Added GetDrive() (DOS INT21, 19h) and SetDrive() (DOS21, 0Eh)
  • Added WebP decoding/encoding

Please note: The Linux binaries were compiled on Ubuntu 20.04 LTS using WSL. It is very likely that they won't work on your distribution. To check out the Linux version of DOjS it is possibly easier to just compile it yourself!

v1.100

1 year ago
  • Added MIME multipart to cURL POST requests
  • Fixed crash when alpha channel was disabled
  • Fixed missing error messages when Include() was used on files with syntax errors
  • Switched from OpenSSL to mbedTLS
  • Added blurhash decoding to new Bitmap()
  • Updated nanosvg
  • Updated cURL to 7.87.0
  • Fixed memory corruption when starting a renamed DOjS with ZIP file (https://github.com/SuperIlu/DOjS/issues/22)
  • Added loading images directly from a ByteArray using new Bitmap()
  • Switched from NanoJPEG to stb_image.h to support progressive JPEG decoding
  • Fixed a bug with getting the current time/date
  • SQlite3 plugin now supports prepared statements and BLOBs.
  • Fixed DOjS not running on CPUs <i586 because of pentium instructions
  • Fixed a lost reference when using SetRenderBitmap()
  • EvalChain() has now a function Size()
  • Fixed re-initialization of loaded Plugins when running from the editor (https://github.com/SuperIlu/DOjS/issues/41)
  • Switched QOI Loading to C. Added QOI saving. QOI is now handled like BMP or PNG.
  • Fixed red and blue color channel for MPEG1 decoding (https://github.com/SuperIlu/DOjS/issues/42)
  • Added Clear() to the EvalChain

v1.91

1 year ago
  • reverted back to cURL 7.80.0 because 7.84.0 crashes when using HTTPS

v1.90

1 year ago

v1.80

2 years ago
  • Added LFN_SUPPORTED global to indicate if long filenames are supported by the current DOS installation.
  • Fixed some docs
  • Added QOI Image decoder in jsboot/qoi.js. See https://qoiformat.org/
  • Improved error reporting in case Setup(), Loop() or Input() are missing when running a script.
  • Updated openssl to 1.1.1n
  • Updated cURL to 7.80.0
  • Added -t command line option to disable TCP/IP (faster startup with a loaded packet driver).
  • Improved Console class with basic input handling
  • Updated Zip to 0.2.2
  • Added ZIPFILE.DELETE and Zip.DeleteFile()
  • Improved project structure, DOjS main source is now located in src/, all native libraries in plugins/ and all third party code in 3rdparty/.
  • Optimized buildfiles
  • Improved IPX remote logging with REMLOG.BAT and EnableRemoteDebug()
  • implemented DPM package manager
  • A sketch can now query if it is running on DOjS using if (navigator.appName === "DOjS") {

v1.70

2 years ago
  • Added FLIC playback (video)
  • Added MPEG1 playback (audio/video) using plugin mpeg1.
  • Added Ogg Vorbis playback plugin vorbis.
  • Added rawplay plugin for raw 16 bit stereo audio data loaded from file system or ZIP.
  • Added CTRL-F for 'search' (same as F7)
  • Added live coding examples. Install the extension in the vscode/ directory and run DOjS -r examples\websvr.js
  • Fixed missing newline in error message.

v1.61

2 years ago
  • Fixed memory corruption during javascript runtime exceptions.

v1.60

2 years ago
  • Added JPEG loading through jpeg module
  • Made JSLOG.txt optional and the filename can be changed as well
  • Updated libcpuid to v0.5.1
  • Removed many compiler warnings and streamlined the make output during build
  • Added basic GIF animations loading/rendering through gifanim module
  • Added ReadSoundInputInts() which returns the sampled data as IntArray (ReadSoundInput() uses Javascript arrays which are slower)
  • Improved CTRL-DEL, CTRL-BS handling with whitespaces
  • Added error popup to editor for displaying script errors
  • parallelized the build as far as possible
  • added Makefile target to create a FreeDOS distribution ZIP
  • Added different blend modes which are selected through TransparencyEnabled()
  • Added p5js API mapping from blendMode() to TransparencyEnabled()
  • Added QR-Code generator from https://github.com/kazuhikoarase/qrcode-generator, see examples/qrcode.js
  • Fixed/added some examples
  • Improved error handling for missing GLIDE3 drivers

v1.50

3 years ago
  • Added SQLite module
  • Added module for training/running neuronal networks
  • Added libcpuid module
  • Added NanoSVG module
  • Added global variables Width/Height
  • Added single parameter version of Color()
  • Added Console and EvalChain classes.
  • Added perlin noise module
  • You can now create single color Bitmaps with new Bitmap(width, height, color)
  • FIXED: small fixes for raw disk access.
  • FIXED: p5js arc() function is now somewhat useable (was completely broken before).
  • FIXED: Updated openssl to 1.1.1k