├── .clang-format ├── .eslintrc.json ├── .github └── workflows │ ├── npm-build.yml │ └── npm-publish.yml ├── .gitignore ├── .npmignore ├── .travis.yml ├── LICENSE ├── README.md ├── gulpfile.ts ├── emulators-ui.ts ├── execute.ts ├── index.ts ├── log.ts └── types.ts ├── package.json ├── src ├── build.ts ├── controls │ ├── button.ts │ ├── grid.ts │ ├── keyboard.ts │ ├── layers-config.ts │ ├── layers-control.ts │ ├── layout.ts │ ├── legacy-layers-control.ts │ ├── mouse │ │ ├── mouse-common.ts │ │ ├── mouse-locked.ts │ │ ├── mouse-nipple.ts │ │ ├── mouse-not-locked.ts │ │ └── mouse-swipe.ts │ ├── nipple.ts │ ├── null-layers-control.ts │ └── options.ts ├── dom │ ├── helpers.ts │ ├── keys.ts │ ├── layers.ts │ ├── lifecycle.ts │ ├── mem-storage.ts │ ├── pointer.ts │ └── storage.ts ├── emulators-ui-loader.png ├── emulators-ui.css ├── emulators-ui.ts ├── graphics │ ├── _2d.ts │ ├── video.ts │ └── webgl.ts ├── js-dos.ts ├── network │ └── xhr.ts ├── notification │ └── notyf.ts ├── persist │ ├── cache.ts │ └── save-load.ts └── sound │ └── audio-node.ts ├── tsconfig.json └── yarn.lock /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/.clang-format -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/npm-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/.github/workflows/npm-build.yml -------------------------------------------------------------------------------- /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/.github/workflows/npm-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/.npmignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/README.md -------------------------------------------------------------------------------- /gulpfile.ts/emulators-ui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/gulpfile.ts/emulators-ui.ts -------------------------------------------------------------------------------- /gulpfile.ts/execute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/gulpfile.ts/execute.ts -------------------------------------------------------------------------------- /gulpfile.ts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/gulpfile.ts/index.ts -------------------------------------------------------------------------------- /gulpfile.ts/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/gulpfile.ts/log.ts -------------------------------------------------------------------------------- /gulpfile.ts/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/gulpfile.ts/types.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/package.json -------------------------------------------------------------------------------- /src/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/build.ts -------------------------------------------------------------------------------- /src/controls/button.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/controls/button.ts -------------------------------------------------------------------------------- /src/controls/grid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/controls/grid.ts -------------------------------------------------------------------------------- /src/controls/keyboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/controls/keyboard.ts -------------------------------------------------------------------------------- /src/controls/layers-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/controls/layers-config.ts -------------------------------------------------------------------------------- /src/controls/layers-control.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/controls/layers-control.ts -------------------------------------------------------------------------------- /src/controls/layout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/controls/layout.ts -------------------------------------------------------------------------------- /src/controls/legacy-layers-control.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/controls/legacy-layers-control.ts -------------------------------------------------------------------------------- /src/controls/mouse/mouse-common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/controls/mouse/mouse-common.ts -------------------------------------------------------------------------------- /src/controls/mouse/mouse-locked.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/controls/mouse/mouse-locked.ts -------------------------------------------------------------------------------- /src/controls/mouse/mouse-nipple.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/controls/mouse/mouse-nipple.ts -------------------------------------------------------------------------------- /src/controls/mouse/mouse-not-locked.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/controls/mouse/mouse-not-locked.ts -------------------------------------------------------------------------------- /src/controls/mouse/mouse-swipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/controls/mouse/mouse-swipe.ts -------------------------------------------------------------------------------- /src/controls/nipple.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/controls/nipple.ts -------------------------------------------------------------------------------- /src/controls/null-layers-control.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/controls/null-layers-control.ts -------------------------------------------------------------------------------- /src/controls/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/controls/options.ts -------------------------------------------------------------------------------- /src/dom/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/dom/helpers.ts -------------------------------------------------------------------------------- /src/dom/keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/dom/keys.ts -------------------------------------------------------------------------------- /src/dom/layers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/dom/layers.ts -------------------------------------------------------------------------------- /src/dom/lifecycle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/dom/lifecycle.ts -------------------------------------------------------------------------------- /src/dom/mem-storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/dom/mem-storage.ts -------------------------------------------------------------------------------- /src/dom/pointer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/dom/pointer.ts -------------------------------------------------------------------------------- /src/dom/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/dom/storage.ts -------------------------------------------------------------------------------- /src/emulators-ui-loader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/emulators-ui-loader.png -------------------------------------------------------------------------------- /src/emulators-ui.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/emulators-ui.css -------------------------------------------------------------------------------- /src/emulators-ui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/emulators-ui.ts -------------------------------------------------------------------------------- /src/graphics/_2d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/graphics/_2d.ts -------------------------------------------------------------------------------- /src/graphics/video.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/graphics/video.ts -------------------------------------------------------------------------------- /src/graphics/webgl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/graphics/webgl.ts -------------------------------------------------------------------------------- /src/js-dos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/js-dos.ts -------------------------------------------------------------------------------- /src/network/xhr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/network/xhr.ts -------------------------------------------------------------------------------- /src/notification/notyf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/notification/notyf.ts -------------------------------------------------------------------------------- /src/persist/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/persist/cache.ts -------------------------------------------------------------------------------- /src/persist/save-load.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/persist/save-load.ts -------------------------------------------------------------------------------- /src/sound/audio-node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/src/sound/audio-node.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-dos/emulators-ui/HEAD/yarn.lock --------------------------------------------------------------------------------