- Minor update to fix internal path issues, DOSee should work with subdirectories now.
- Removed yarn installation requirements.
- Updated ESLint to v9.
- Fixed DOSee incorrectly interpreting backslashes as new commands,
even though they're common DOS program arguments, ie,
EXAMPLE.EXE /?
. - DOSee (
dosee:run:filename
) can handle chained DOS and DOSBox commands, these are separated by a Bash-style&&
(AND) separator. For example,@ECHO Hello&&PAUSE&&CLS
would print Hello, prompt for any key press to continue and then clear the screen. - Added a Update DOSee and the service worker button on the
index.html
running example. Clicking this removes all stored DOSee files in the browser cache. - Added apple-touch-icon meta link to examples.
- Renamed the internal drive letters to make their purpose clearer.
- Updated the content of the Utilities
U:
drive. -
- Renamed
ALIASES
dir toALIAS
- Renamed
-
- Renamed
TOOLS
dir toFILEHACK
- Renamed
-
- Renamed
REPAIR
toFIX
- Renamed
-
- Renamed
DF2DOS
toUTIL
- Renamed
-
- Moved
FIX\TP-FIX
intoFILEHACK
- Moved
-
- Added the dependency
CWSDPMI.EXE
toUTIL
- Added the dependency
-
- Added an ANSI
WELCOME
help screen.
- Added an ANSI
-
- Removed the DOSzip commander tool
DZ.EXE
as it ran too slow.
- Removed the DOSzip commander tool
-
- Removed the unused
DRIVER
directory.
- Removed the unused
-
- Replaced Open Cubic Player with the performant XTC-PLAY v0.47.
-
- Replaced Acidview with Insane View v2.01b.
- Fixed yarn/npm build error caused by an invalid type used in
workbox-config.js
.[InjectManifest.maximumFileSizeToCacheInBytes] 'maximumFileSizeToCacheInBytes' property type must be number.
- New meta initialisation options,
dosee:speed
,dosee:graphic
anddosee:audio
. - Renamed Hardware tab headers to improve their clarity.
- Replaced two of the sample demos to better show off the variety of emulated hardware.
- Emulating ... header shows the archive filename instead of file path.
- Fixed broken SVGA Graphic option,
dosmachine=svga
. - Fixed broken Automatically start DOS emulation option.
- Fixed broken stop button.
- Code refactor to be ES2017 and ESlint compliant.
- Updated Workbox to v6.
- Fixed the broken Dockerfile and dropped docker-compose.yml.
- Added experimental WASM WebAssembly DOSBox port support.
- Fixed malformed, tiny canvas rendering on high DPR devices such as Retina laptops.
- Migrated all static
styles
from the JavaScript intodosee.css
. - DOSee forms are responsive.
- Added DOSee and DOSBox prefixes to console logging.
dosee:width:height
now applies to splash screen.- Dropped
aspectRatio
API call as it wasn't used. - Migrated to Workbox v5.
- Made DOSee into a Progressive Web App that allows installation to a desktop.
- Added basic offline support using Workbox.
- Rearranged the source files and subdirectories to require a
build
initialisation - Changed page layout to center-align the canvas and form.
- Added a favicon for bookmarks.
Introduced breaking meta element name changes.
dosee:capname
→dosee:capture:filename
dosee:gamefilepath
→dosee:zip:path
dosee:gusaudio
→dosee:audio:gus
dosee:resolution
→dosee:width:height
dosee:startexe
→dosee:run:filename
dosee:utils
→dosee:utilities
- Help tab is implemented and functional
- Added a browser protocol check and user notification to handle some cross-origin request issues
- Fixed glyph display issues on macOS
- Fixed
DOSee.newQueryString()
incorrectly handling URLs that lacked#
symbols - Replaced depreciated
onkeydown.which
property usage withonkeydown.key
- Navigation keyboard keys will be restored if DOSee has been stopped
- Form labels now do not wrap over multiple lines
- Now requires npm or Docker for installation as the installation scripts have been removed.
- Added
DOSee
prototype object that is accessible fromwindow.DOSee
. It is now used to access all the custom DOSee function additions. - Added
DOSee.exit()
that will end the emulation and remove all event listeners created by Emscripten. - Added
DOSee.canvasResize()
that uses Emscripten to resize the canvas element. - Added
dosee:spacekeystart
meta element to disable the Space key to start DOSee feature. - Removed the right-click menu over the canvas blocker that was used by The Emularity, there are a couple of screen capture items instead.
- Isolated the variables and functions in
dosee-init.js
so they do not pollute thewindow
global scope. - Now gracefully handles missing, expected form elements.
- Now will read and use
<meta data="dosee:filename">
element.
- Added a PowerShell install script for Windows (and PowerShell Core) users.
- Replaced
doseeVersion
string with aversion
Map() object. - Replaced the use of the outdated and broken screenfull library with the Fullscreen API.
- Fixed missing dependencies false-positives.
- doseeTabs links now anchor back to
<header id="doseeTabs">
- Initial public release.