Skip to content

Releases: SuperIlu/DOjS

Version 1.13.0 (For the WIN-dows)

16 Nov 14:29
Compare
Choose a tag to compare
  • Added KeyIsPressed() and keyIsDown() in p5js emulation.
  • Updated syntax highlighting
  • Updated internal help.txt
  • JPEG decoding now uses libjpeg and JPEG saving is supported, too.
  • Added TIFF loading and writing.
  • Added Sun Raster (RAS) loading and writing.
  • Added Jpeg 2000 (JP2) loading and writing.
  • Added a Node.js compatible console
  • Made require() Node.js compatible
  • Added RealPath()
  • Added Trace()
  • Updated to mbedTLS 3.6.2
  • Updated cURL to 8.11.0
  • Updated zlib to 1.3.1
  • Fixed javascript Date string conversion
  • Improved JSDoc generation in Makefile (contributed by MinekPo1) and added node_install target for dependencies
  • Updated SQLite to 3.46.1 (thanks to https://mastodon.social/@BenCollver@tilde.zone)
  • Updated libjpeg to from 9e to 9f
  • Added a Win32 binary release that runs on Win98 and never.

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!
  • Both, the Linux and the Win32 version are highly experimental

Version 1.12.1 (The puny port)

01 Feb 17:38
Compare
Choose a tag to compare
  • 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

Version 1.11.0 (The delayed distribution)

28 Oct 20:41
b1d60fc
Compare
Choose a tag to compare
  • 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!

Version 1.10.0 (DOStodon FTW!)

20 Jan 20:03
Compare
Choose a tag to compare
  • 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 (#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 (#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 (#42)
  • Added Clear() to the EvalChain

Version 1.9.1

05 Nov 14:35
Compare
Choose a tag to compare
  • reverted back to cURL 7.80.0 because 7.84.0 crashes when using HTTPS

Version 1.9.0 (The Portable DOS Format)

29 Oct 13:50
Compare
Choose a tag to compare
  • Modules can now provide version information with __VERSION__
  • DPM will automatically update modules that are installed if there are more recent versions in the index.
  • Updated zlib to 1.2.12
  • DOJS_VERSION is now a string.
  • Class TexInfo() can now load 3DF from ZIP files (#24)
  • Updated Zip to 0.2.3
  • Updated openssl to 1.1.1q
  • Added DirExists() and FileExists().
  • Updated AnimatedGIF to 1.4.7
  • Updated nanosvg
  • Updated PL_MPEG
  • Renaming DOjS.EXE and JSBOOT.ZIP for packaging purposes should now work as intended (#22)
  • Added dojs.ini loading for parameters (#25)
  • Added IniFile class
  • Removed missleading VBE3 error messages on failed Font/Bitmap/etc loading/saving (#26).
  • Included a stripped down version of GrxFntConv that can convert BDF fonts to FNT format (#27).
  • Added PDF rendering plugin using pdfgen.
  • File, Zip, Socket and Curl now use ByteArray instead of IntArray (#30)
  • File and Zip now supports partial reads/writes using ReadBytes()/ReadInts()/WriteBytes()/WriteInts() (#31)
  • Added missing error detection when reading/writing data using File
  • File now supports Seek and Tell (#31)
  • QOI loading from ByteArray is now possible via DecodeQoi (e.g. to load from ZIP or network socket).
  • Created a Discord for DOjS and jSH and put the link into README.md

Version 1.8.0 (A package of 3D)

19 Mar 14:55
Compare
Choose a tag to compare
  • 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") {

Version 1.7.0 (The live animation)

12 Nov 19:18
Compare
Choose a tag to compare
  • 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.

Version 1.6.1 (The calloc corruption)

17 Sep 13:45
Compare
Choose a tag to compare
  • Fixed memory corruption during javascript runtime exceptions.

Version 1.6.0 (Does it blend)

29 Aug 11:24
Compare
Choose a tag to compare
  • 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