├── .github └── workflows │ ├── docs.yml │ └── test.yml ├── .gitignore ├── API.md ├── LICENSE ├── README.md ├── exampleApp ├── assets │ ├── font.png │ ├── font.png.dat │ └── icon.png ├── config.nims ├── exampleApp.nimble ├── index.html ├── nico_minimal.html └── src │ └── main.nim ├── examples ├── adither.nim ├── assets │ ├── drop.ogg │ ├── exampleMusic.ogg │ ├── font.png │ ├── font.png.dat │ ├── gui.png │ ├── hitPaddle.ogg │ ├── hitWall.ogg │ ├── map.json │ ├── pal_aurora-1x.png │ ├── palette.gpl │ ├── platformer.png │ ├── rotation.png │ ├── spritesheet.png │ └── spritesheetRGBA.png ├── audio.nim ├── benchmark.nim ├── camera.nim ├── config.nims ├── coro.nim ├── gui.nim ├── gui2.nim ├── lines.nim ├── nico_minimal.html ├── overlap.nim ├── paintout.html ├── paintout.nim ├── palette.nim ├── platformer.html ├── platformer.nim ├── rotation.nim ├── sat.nim ├── scale.nim ├── screenscale.html ├── screenscale.nim ├── stencil.nim ├── stencil2.nim ├── textinput.nim ├── texture.nim ├── tweaker.nim ├── vertex.html ├── vertex.nim └── webrtc │ ├── Makefile │ ├── assets │ ├── font.png │ └── font.png.dat │ ├── index.html │ ├── main.js │ ├── peerjs.js │ └── src │ ├── main.nim │ └── peerjs.nim ├── nico.nim ├── nico.nim.cfg ├── nico.nimble ├── nico ├── backends │ ├── common.nim │ └── sdl2.nim ├── console.nim ├── controller.nim ├── debug.nim ├── fontdata.nim ├── grids.nim ├── gui.nim ├── gui2.nim ├── keycodes.nim ├── matrix.nim ├── quat.nim ├── ringbuffer.nim ├── spritedraw.nim ├── stb_vorbis.nim ├── tweaks.nim ├── utils.nim └── vec.nim ├── nicoandroid.nim ├── nicoandroid.nim.cfg ├── nicoboot.nim ├── nicosynth.nim ├── nicosynth.nim.cfg └── tests ├── assets ├── aurora.gpl ├── font.png ├── font.png.dat ├── map.json ├── pal_aurora-1x.png ├── palette.gpl ├── palette.png ├── paletteRGBA.png ├── spritesheet.json ├── spritesheet.png ├── spritesheetRGB.png └── spritesheetRGBA.png ├── camera.nim ├── config.nim ├── copymem.nim ├── fonts.nim ├── palette.nim ├── rgba.nim └── tilemap.nim /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/.gitignore -------------------------------------------------------------------------------- /API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/API.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/README.md -------------------------------------------------------------------------------- /exampleApp/assets/font.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/exampleApp/assets/font.png -------------------------------------------------------------------------------- /exampleApp/assets/font.png.dat: -------------------------------------------------------------------------------- 1 | !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{}~ -------------------------------------------------------------------------------- /exampleApp/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/exampleApp/assets/icon.png -------------------------------------------------------------------------------- /exampleApp/config.nims: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/exampleApp/config.nims -------------------------------------------------------------------------------- /exampleApp/exampleApp.nimble: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/exampleApp/exampleApp.nimble -------------------------------------------------------------------------------- /exampleApp/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/exampleApp/index.html -------------------------------------------------------------------------------- /exampleApp/nico_minimal.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/exampleApp/nico_minimal.html -------------------------------------------------------------------------------- /exampleApp/src/main.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/exampleApp/src/main.nim -------------------------------------------------------------------------------- /examples/adither.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/adither.nim -------------------------------------------------------------------------------- /examples/assets/drop.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/assets/drop.ogg -------------------------------------------------------------------------------- /examples/assets/exampleMusic.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/assets/exampleMusic.ogg -------------------------------------------------------------------------------- /examples/assets/font.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/assets/font.png -------------------------------------------------------------------------------- /examples/assets/font.png.dat: -------------------------------------------------------------------------------- 1 | !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{}~ -------------------------------------------------------------------------------- /examples/assets/gui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/assets/gui.png -------------------------------------------------------------------------------- /examples/assets/hitPaddle.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/assets/hitPaddle.ogg -------------------------------------------------------------------------------- /examples/assets/hitWall.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/assets/hitWall.ogg -------------------------------------------------------------------------------- /examples/assets/map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/assets/map.json -------------------------------------------------------------------------------- /examples/assets/pal_aurora-1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/assets/pal_aurora-1x.png -------------------------------------------------------------------------------- /examples/assets/palette.gpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/assets/palette.gpl -------------------------------------------------------------------------------- /examples/assets/platformer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/assets/platformer.png -------------------------------------------------------------------------------- /examples/assets/rotation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/assets/rotation.png -------------------------------------------------------------------------------- /examples/assets/spritesheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/assets/spritesheet.png -------------------------------------------------------------------------------- /examples/assets/spritesheetRGBA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/assets/spritesheetRGBA.png -------------------------------------------------------------------------------- /examples/audio.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/audio.nim -------------------------------------------------------------------------------- /examples/benchmark.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/benchmark.nim -------------------------------------------------------------------------------- /examples/camera.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/camera.nim -------------------------------------------------------------------------------- /examples/config.nims: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/config.nims -------------------------------------------------------------------------------- /examples/coro.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/coro.nim -------------------------------------------------------------------------------- /examples/gui.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/gui.nim -------------------------------------------------------------------------------- /examples/gui2.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/gui2.nim -------------------------------------------------------------------------------- /examples/lines.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/lines.nim -------------------------------------------------------------------------------- /examples/nico_minimal.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/nico_minimal.html -------------------------------------------------------------------------------- /examples/overlap.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/overlap.nim -------------------------------------------------------------------------------- /examples/paintout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/paintout.html -------------------------------------------------------------------------------- /examples/paintout.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/paintout.nim -------------------------------------------------------------------------------- /examples/palette.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/palette.nim -------------------------------------------------------------------------------- /examples/platformer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/platformer.html -------------------------------------------------------------------------------- /examples/platformer.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/platformer.nim -------------------------------------------------------------------------------- /examples/rotation.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/rotation.nim -------------------------------------------------------------------------------- /examples/sat.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/sat.nim -------------------------------------------------------------------------------- /examples/scale.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/scale.nim -------------------------------------------------------------------------------- /examples/screenscale.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/screenscale.html -------------------------------------------------------------------------------- /examples/screenscale.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/screenscale.nim -------------------------------------------------------------------------------- /examples/stencil.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/stencil.nim -------------------------------------------------------------------------------- /examples/stencil2.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/stencil2.nim -------------------------------------------------------------------------------- /examples/textinput.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/textinput.nim -------------------------------------------------------------------------------- /examples/texture.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/texture.nim -------------------------------------------------------------------------------- /examples/tweaker.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/tweaker.nim -------------------------------------------------------------------------------- /examples/vertex.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/vertex.html -------------------------------------------------------------------------------- /examples/vertex.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/vertex.nim -------------------------------------------------------------------------------- /examples/webrtc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/webrtc/Makefile -------------------------------------------------------------------------------- /examples/webrtc/assets/font.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/webrtc/assets/font.png -------------------------------------------------------------------------------- /examples/webrtc/assets/font.png.dat: -------------------------------------------------------------------------------- 1 | !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{}~ -------------------------------------------------------------------------------- /examples/webrtc/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/webrtc/index.html -------------------------------------------------------------------------------- /examples/webrtc/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/webrtc/main.js -------------------------------------------------------------------------------- /examples/webrtc/peerjs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/webrtc/peerjs.js -------------------------------------------------------------------------------- /examples/webrtc/src/main.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/webrtc/src/main.nim -------------------------------------------------------------------------------- /examples/webrtc/src/peerjs.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/examples/webrtc/src/peerjs.nim -------------------------------------------------------------------------------- /nico.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico.nim -------------------------------------------------------------------------------- /nico.nim.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico.nim.cfg -------------------------------------------------------------------------------- /nico.nimble: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico.nimble -------------------------------------------------------------------------------- /nico/backends/common.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico/backends/common.nim -------------------------------------------------------------------------------- /nico/backends/sdl2.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico/backends/sdl2.nim -------------------------------------------------------------------------------- /nico/console.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico/console.nim -------------------------------------------------------------------------------- /nico/controller.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico/controller.nim -------------------------------------------------------------------------------- /nico/debug.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico/debug.nim -------------------------------------------------------------------------------- /nico/fontdata.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico/fontdata.nim -------------------------------------------------------------------------------- /nico/grids.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico/grids.nim -------------------------------------------------------------------------------- /nico/gui.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico/gui.nim -------------------------------------------------------------------------------- /nico/gui2.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico/gui2.nim -------------------------------------------------------------------------------- /nico/keycodes.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico/keycodes.nim -------------------------------------------------------------------------------- /nico/matrix.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico/matrix.nim -------------------------------------------------------------------------------- /nico/quat.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico/quat.nim -------------------------------------------------------------------------------- /nico/ringbuffer.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico/ringbuffer.nim -------------------------------------------------------------------------------- /nico/spritedraw.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico/spritedraw.nim -------------------------------------------------------------------------------- /nico/stb_vorbis.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico/stb_vorbis.nim -------------------------------------------------------------------------------- /nico/tweaks.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico/tweaks.nim -------------------------------------------------------------------------------- /nico/utils.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico/utils.nim -------------------------------------------------------------------------------- /nico/vec.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nico/vec.nim -------------------------------------------------------------------------------- /nicoandroid.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nicoandroid.nim -------------------------------------------------------------------------------- /nicoandroid.nim.cfg: -------------------------------------------------------------------------------- 1 | --define:ssl 2 | -------------------------------------------------------------------------------- /nicoboot.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nicoboot.nim -------------------------------------------------------------------------------- /nicosynth.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/nicosynth.nim -------------------------------------------------------------------------------- /nicosynth.nim.cfg: -------------------------------------------------------------------------------- 1 | --path:"." 2 | 3 | -------------------------------------------------------------------------------- /tests/assets/aurora.gpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/tests/assets/aurora.gpl -------------------------------------------------------------------------------- /tests/assets/font.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/tests/assets/font.png -------------------------------------------------------------------------------- /tests/assets/font.png.dat: -------------------------------------------------------------------------------- 1 | !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{}~ -------------------------------------------------------------------------------- /tests/assets/map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/tests/assets/map.json -------------------------------------------------------------------------------- /tests/assets/pal_aurora-1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/tests/assets/pal_aurora-1x.png -------------------------------------------------------------------------------- /tests/assets/palette.gpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/tests/assets/palette.gpl -------------------------------------------------------------------------------- /tests/assets/palette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/tests/assets/palette.png -------------------------------------------------------------------------------- /tests/assets/paletteRGBA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/tests/assets/paletteRGBA.png -------------------------------------------------------------------------------- /tests/assets/spritesheet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/tests/assets/spritesheet.json -------------------------------------------------------------------------------- /tests/assets/spritesheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/tests/assets/spritesheet.png -------------------------------------------------------------------------------- /tests/assets/spritesheetRGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/tests/assets/spritesheetRGB.png -------------------------------------------------------------------------------- /tests/assets/spritesheetRGBA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/tests/assets/spritesheetRGBA.png -------------------------------------------------------------------------------- /tests/camera.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/tests/camera.nim -------------------------------------------------------------------------------- /tests/config.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/tests/config.nim -------------------------------------------------------------------------------- /tests/copymem.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/tests/copymem.nim -------------------------------------------------------------------------------- /tests/fonts.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/tests/fonts.nim -------------------------------------------------------------------------------- /tests/palette.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/tests/palette.nim -------------------------------------------------------------------------------- /tests/rgba.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/tests/rgba.nim -------------------------------------------------------------------------------- /tests/tilemap.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nico/HEAD/tests/tilemap.nim --------------------------------------------------------------------------------