├── .gitattributes ├── .github └── workflows │ └── pages.yml ├── .gitignore ├── CNAME ├── LICENSE ├── README.md ├── api-extractor.json ├── biome.json ├── esbuild.mjs ├── examples ├── alpha.html ├── alpha.ts ├── boxutils.html ├── boxutils.ts ├── colors.html ├── colors.ts ├── crt.html ├── crt.ts ├── customgui.html ├── customgui.ts ├── flame.html ├── flame.ts ├── font.html ├── font.ts ├── fov.html ├── fov.ts ├── gui.html ├── gui.ts ├── hello.html ├── hello.ts ├── image.html ├── image.ts ├── image2x.html ├── image2x.ts ├── matrixrain.html ├── matrixrain.ts ├── path.html ├── path.ts ├── performance.html ├── performance.ts ├── roguelike │ ├── actor.ts │ ├── ai.ts │ ├── app.ts │ ├── entity.ts │ ├── game.ts │ ├── index.html │ ├── index.ts │ ├── item.ts │ └── mainmenu.ts ├── shmup.html └── shmup.ts ├── img ├── README.md ├── Web_IBM_BIOS.woff └── font.png ├── index.html ├── package.json ├── public ├── CNAME ├── menu.png ├── smtpe.png ├── starry.png ├── starry2x.png └── terminal8x14_gs_ro.png ├── src ├── blendmode.ts ├── boxutils.ts ├── cell.test.ts ├── cell.ts ├── chars.ts ├── color.ts ├── console.test.ts ├── console.ts ├── font.ts ├── fov.ts ├── gui.ts ├── gui │ ├── defaultdialogrenderer.ts │ ├── dialog.ts │ ├── dialogrenderer.ts │ ├── dialogstate.ts │ ├── message.ts │ ├── messagedialog.ts │ ├── scrollablemessagedialog.ts │ └── selectdialog.ts ├── image.ts ├── index.ts ├── input.ts ├── keys.ts ├── mouse.ts ├── palettes │ ├── c64.ts │ ├── colodore.ts │ ├── colors.ts │ └── pico8.ts ├── path.ts ├── point.ts ├── rect.test.ts ├── rect.ts ├── rng.test.ts ├── rng.ts ├── serialize.test.ts ├── serialize.ts ├── shaders.ts ├── terminal.ts └── utils.ts ├── styles.css ├── tsconfig.build.json ├── tsconfig.json └── vite.config.ts /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/.github/workflows/pages.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/.gitignore -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | wglt.js.org -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/README.md -------------------------------------------------------------------------------- /api-extractor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/api-extractor.json -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/biome.json -------------------------------------------------------------------------------- /esbuild.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/esbuild.mjs -------------------------------------------------------------------------------- /examples/alpha.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/alpha.html -------------------------------------------------------------------------------- /examples/alpha.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/alpha.ts -------------------------------------------------------------------------------- /examples/boxutils.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/boxutils.html -------------------------------------------------------------------------------- /examples/boxutils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/boxutils.ts -------------------------------------------------------------------------------- /examples/colors.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/colors.html -------------------------------------------------------------------------------- /examples/colors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/colors.ts -------------------------------------------------------------------------------- /examples/crt.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/crt.html -------------------------------------------------------------------------------- /examples/crt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/crt.ts -------------------------------------------------------------------------------- /examples/customgui.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/customgui.html -------------------------------------------------------------------------------- /examples/customgui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/customgui.ts -------------------------------------------------------------------------------- /examples/flame.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/flame.html -------------------------------------------------------------------------------- /examples/flame.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/flame.ts -------------------------------------------------------------------------------- /examples/font.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/font.html -------------------------------------------------------------------------------- /examples/font.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/font.ts -------------------------------------------------------------------------------- /examples/fov.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/fov.html -------------------------------------------------------------------------------- /examples/fov.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/fov.ts -------------------------------------------------------------------------------- /examples/gui.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/gui.html -------------------------------------------------------------------------------- /examples/gui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/gui.ts -------------------------------------------------------------------------------- /examples/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/hello.html -------------------------------------------------------------------------------- /examples/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/hello.ts -------------------------------------------------------------------------------- /examples/image.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/image.html -------------------------------------------------------------------------------- /examples/image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/image.ts -------------------------------------------------------------------------------- /examples/image2x.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/image2x.html -------------------------------------------------------------------------------- /examples/image2x.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/image2x.ts -------------------------------------------------------------------------------- /examples/matrixrain.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/matrixrain.html -------------------------------------------------------------------------------- /examples/matrixrain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/matrixrain.ts -------------------------------------------------------------------------------- /examples/path.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/path.html -------------------------------------------------------------------------------- /examples/path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/path.ts -------------------------------------------------------------------------------- /examples/performance.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/performance.html -------------------------------------------------------------------------------- /examples/performance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/performance.ts -------------------------------------------------------------------------------- /examples/roguelike/actor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/roguelike/actor.ts -------------------------------------------------------------------------------- /examples/roguelike/ai.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/roguelike/ai.ts -------------------------------------------------------------------------------- /examples/roguelike/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/roguelike/app.ts -------------------------------------------------------------------------------- /examples/roguelike/entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/roguelike/entity.ts -------------------------------------------------------------------------------- /examples/roguelike/game.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/roguelike/game.ts -------------------------------------------------------------------------------- /examples/roguelike/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/roguelike/index.html -------------------------------------------------------------------------------- /examples/roguelike/index.ts: -------------------------------------------------------------------------------- 1 | import { App } from './app'; 2 | 3 | new App(); 4 | -------------------------------------------------------------------------------- /examples/roguelike/item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/roguelike/item.ts -------------------------------------------------------------------------------- /examples/roguelike/mainmenu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/roguelike/mainmenu.ts -------------------------------------------------------------------------------- /examples/shmup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/shmup.html -------------------------------------------------------------------------------- /examples/shmup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/examples/shmup.ts -------------------------------------------------------------------------------- /img/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/img/README.md -------------------------------------------------------------------------------- /img/Web_IBM_BIOS.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/img/Web_IBM_BIOS.woff -------------------------------------------------------------------------------- /img/font.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/img/font.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/package.json -------------------------------------------------------------------------------- /public/CNAME: -------------------------------------------------------------------------------- 1 | wglt.js.org -------------------------------------------------------------------------------- /public/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/public/menu.png -------------------------------------------------------------------------------- /public/smtpe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/public/smtpe.png -------------------------------------------------------------------------------- /public/starry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/public/starry.png -------------------------------------------------------------------------------- /public/starry2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/public/starry2x.png -------------------------------------------------------------------------------- /public/terminal8x14_gs_ro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/public/terminal8x14_gs_ro.png -------------------------------------------------------------------------------- /src/blendmode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/blendmode.ts -------------------------------------------------------------------------------- /src/boxutils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/boxutils.ts -------------------------------------------------------------------------------- /src/cell.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/cell.test.ts -------------------------------------------------------------------------------- /src/cell.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/cell.ts -------------------------------------------------------------------------------- /src/chars.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/chars.ts -------------------------------------------------------------------------------- /src/color.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/color.ts -------------------------------------------------------------------------------- /src/console.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/console.test.ts -------------------------------------------------------------------------------- /src/console.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/console.ts -------------------------------------------------------------------------------- /src/font.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/font.ts -------------------------------------------------------------------------------- /src/fov.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/fov.ts -------------------------------------------------------------------------------- /src/gui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/gui.ts -------------------------------------------------------------------------------- /src/gui/defaultdialogrenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/gui/defaultdialogrenderer.ts -------------------------------------------------------------------------------- /src/gui/dialog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/gui/dialog.ts -------------------------------------------------------------------------------- /src/gui/dialogrenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/gui/dialogrenderer.ts -------------------------------------------------------------------------------- /src/gui/dialogstate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/gui/dialogstate.ts -------------------------------------------------------------------------------- /src/gui/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/gui/message.ts -------------------------------------------------------------------------------- /src/gui/messagedialog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/gui/messagedialog.ts -------------------------------------------------------------------------------- /src/gui/scrollablemessagedialog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/gui/scrollablemessagedialog.ts -------------------------------------------------------------------------------- /src/gui/selectdialog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/gui/selectdialog.ts -------------------------------------------------------------------------------- /src/image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/image.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/input.ts -------------------------------------------------------------------------------- /src/keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/keys.ts -------------------------------------------------------------------------------- /src/mouse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/mouse.ts -------------------------------------------------------------------------------- /src/palettes/c64.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/palettes/c64.ts -------------------------------------------------------------------------------- /src/palettes/colodore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/palettes/colodore.ts -------------------------------------------------------------------------------- /src/palettes/colors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/palettes/colors.ts -------------------------------------------------------------------------------- /src/palettes/pico8.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/palettes/pico8.ts -------------------------------------------------------------------------------- /src/path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/path.ts -------------------------------------------------------------------------------- /src/point.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/point.ts -------------------------------------------------------------------------------- /src/rect.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/rect.test.ts -------------------------------------------------------------------------------- /src/rect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/rect.ts -------------------------------------------------------------------------------- /src/rng.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/rng.test.ts -------------------------------------------------------------------------------- /src/rng.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/rng.ts -------------------------------------------------------------------------------- /src/serialize.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/serialize.test.ts -------------------------------------------------------------------------------- /src/serialize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/serialize.ts -------------------------------------------------------------------------------- /src/shaders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/shaders.ts -------------------------------------------------------------------------------- /src/terminal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/terminal.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/src/utils.ts -------------------------------------------------------------------------------- /styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/styles.css -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codyebberson/wglt/HEAD/vite.config.ts --------------------------------------------------------------------------------