├── .gitattributes ├── .dir-locals.el ├── preview.png ├── .gitignore ├── glyphs ├── gamepad │ ├── joycon-dpad-d.svg │ ├── joycon-dpad-l.svg │ ├── joycon-dpad-r.svg │ ├── joycon-dpad-u.svg │ ├── onexplayer-home.svg │ ├── ayaneo-wave.svg │ ├── gamecube-z.svg │ ├── Y1.svg │ ├── zotac-zone-menu.svg │ ├── rog-ally-M1.svg │ ├── xbox-dpad.svg │ ├── onexplayer-function.svg │ ├── ayaneo-LC.svg │ ├── gpd-custom-1.svg │ ├── rog-ally-armoury-crate.svg │ ├── steamdeck-L4.svg │ ├── xbox-dpad-d.svg │ ├── xbox-dpad-r.svg │ ├── xbox-dpad-u.svg │ ├── xbox-dpad-l.svg │ ├── xbox-dpad-lr.svg │ ├── xbox-dpad-ld.svg │ ├── xbox-dpad-ur.svg │ ├── xbox-dpad-ud.svg │ ├── zotac-zone-logo.svg │ ├── onexplayer-keyboard.svg │ ├── Y2.svg │ ├── joycon-SL.svg │ ├── rog-ally-M2.svg │ ├── ayn-lcc.svg │ ├── Y3.svg │ ├── M3.svg │ ├── ayaneo-RC.svg │ ├── gpd-custom-2.svg │ ├── lenovo-legion-go-legion-space.svg │ ├── rog-ally-command-center.svg │ ├── joycon-SR.svg │ ├── touchpad-l-analog-horizontal.svg │ ├── touchpad-l-analog-vertical.svg │ ├── steamdeck-L5.svg │ ├── ayn-home.svg │ ├── msi-claw-msi-center-m.svg │ ├── touchpad-r-analog-vertical.svg │ ├── touchpad-r-analog-horizontal.svg │ ├── lenovo-legion-go-quick-settings.svg │ ├── button-gpd-menu.svg │ ├── orange-pi-home.svg │ ├── steamdeck-R5.svg │ ├── msi-claw-quick-settings.svg │ ├── steamdeck-R4.svg │ ├── orange-pi-controller.svg │ ├── ayaneo-ayaspace.svg │ ├── button-minus.svg │ ├── button-y.svg │ ├── button-triangle.svg │ ├── button-square.svg │ ├── onexplayer-turbo.svg │ ├── button-a.svg │ ├── button-x.svg │ ├── button-plus.svg │ ├── touchpad-l-d.svg │ ├── touchpad-l-r.svg │ ├── touchpad-l-l.svg │ ├── touchpad-l-u.svg │ ├── button-cross.svg │ ├── button-1.svg │ ├── button-share.svg │ ├── button-specific.svg │ ├── ZL.svg │ ├── touchpad-ps5.svg │ ├── button-z.svg │ ├── touchpad-r-d.svg │ ├── touchpad.svg │ ├── LT.svg │ ├── button-circle.svg │ ├── Z.svg │ ├── button-b.svg │ ├── touchpad-r-u.svg │ ├── button-c.svg │ ├── button-share-ps5.svg │ ├── button-options-ps5.svg │ ├── LT-soft.svg │ ├── button-2.svg │ ├── button-options.svg │ ├── RT.svg │ ├── touchpad-l-click.svg │ ├── ZR.svg │ ├── L.svg │ ├── touchpad-l-touch.svg │ ├── button-hold.svg │ ├── RT-soft.svg │ └── button-hold-release.svg ├── icons │ ├── meta.svg │ ├── icon-exclamation.svg │ ├── icon-4.svg │ ├── icon-pin.svg │ ├── switch.svg │ ├── icon-heart.svg │ ├── xbox.svg │ ├── icon-1.svg │ ├── icon-sound.svg │ ├── icon-exit.svg │ ├── icon-7.svg │ ├── icon-star-empty.svg │ ├── playstation.svg │ ├── icon-phone.svg │ └── icon-star.svg └── keyboard │ └── space.svg ├── README.md ├── CONTRIBUTING.md └── .github └── workflows ├── rebuild-index.yml └── release.yml /.gitattributes: -------------------------------------------------------------------------------- 1 | promptfont.sfd text 2 | -------------------------------------------------------------------------------- /.dir-locals.el: -------------------------------------------------------------------------------- 1 | ((nil (compile-command . "compile.lisp all"))) 2 | -------------------------------------------------------------------------------- /preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shinmera/promptfont/HEAD/preview.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.sfd-* 2 | index.html 3 | chars.txt 4 | tags.txt 5 | promptfont.* 6 | *.png 7 | *.zip 8 | -------------------------------------------------------------------------------- /glyphs/gamepad/joycon-dpad-d.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/joycon-dpad-l.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/joycon-dpad-r.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/joycon-dpad-u.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/onexplayer-home.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/ayaneo-wave.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/gamecube-z.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/Y1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/zotac-zone-menu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # This repository has [moved](https://shinmera.com/projects/promptfont)! 2 | Due to Microsoft's continued enshittification of the platform this repository has been moved to [Codeberg](https://shinmera.com/projects/promptfont) in August of 2025. It will not receive further updates or patches. **Issues and pull requests will not be looked at here either**, please submit your patches and issue tickets on Codeberg, or send them directly via good old email patches to [shirakumo@tymoon.eu](mailto:shirakumo@tymoon.eu). 3 | 4 | Thanks. -------------------------------------------------------------------------------- /glyphs/gamepad/rog-ally-M1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/xbox-dpad.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/onexplayer-function.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/ayaneo-LC.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/gpd-custom-1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/rog-ally-armoury-crate.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/steamdeck-L4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /glyphs/gamepad/xbox-dpad-d.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/xbox-dpad-r.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/xbox-dpad-u.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/xbox-dpad-l.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/xbox-dpad-lr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/xbox-dpad-ld.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/xbox-dpad-ur.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/xbox-dpad-ud.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/zotac-zone-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/onexplayer-keyboard.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/Y2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/joycon-SL.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/rog-ally-M2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/ayn-lcc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/Y3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/M3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/ayaneo-RC.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /glyphs/gamepad/gpd-custom-2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/lenovo-legion-go-legion-space.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/rog-ally-command-center.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/joycon-SR.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/touchpad-l-analog-horizontal.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/touchpad-l-analog-vertical.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/steamdeck-L5.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/ayn-home.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/msi-claw-msi-center-m.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /glyphs/gamepad/touchpad-r-analog-vertical.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /glyphs/gamepad/touchpad-r-analog-horizontal.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /glyphs/gamepad/lenovo-legion-go-quick-settings.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-gpd-menu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/orange-pi-home.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/steamdeck-R5.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /glyphs/gamepad/msi-claw-quick-settings.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /glyphs/gamepad/steamdeck-R4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /glyphs/icons/meta.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing Glyphs 2 | Before contributing additional glyphs to this font, please discuss your proposal in an issue. 3 | 4 | When creating new glyphs, make sure you save every variant except for pure rotations as an `svg` file in the `glyphs` directory, with some useful name that follows the scheme you see in the directory. Additionally, ensure that: 5 | 6 | - The document has a size of 500x500 pixels 7 | - The glyph is centred in the document 8 | - The glyph has some margins around it 9 | - The glyph has been merged down to a single object 10 | - The glyph has no outline and has an opaque black fill 11 | - Any text within the glyph is written with Xolonium / PromptFont itself 12 | - The file name fits into the existing naming scheme. Particularly: 13 | - You use the abbreviations L R U D for left right up down, etc. 14 | - Everything is lowercase except for abbreviations like L R U D LD UD S1 ZR etc. 15 | - The files are hyphenated 16 | 17 | Once you've added the glyphs, please open a pull request and we will handle importing the glyph into the font and updating the metadata files. 18 | 19 | # Allocating Glyphs 20 | If you want to actually allocate new glyphs into the font yourself, you'll need FontForge to import the SVG files and SBCL to fix up the json file and generate the ancillary files. 21 | 22 | 1. Open the promptfont.sfd file with FontForge 23 | 2. Find suitable spaces for your glyphs and import the SVGs. Preferably group the glyphs together with the existing ones, and for the generic icons use the appropriate Unicode codepoint if there is one 24 | 3. Save the SFD file 25 | 4. Run the compiler program (either as `compile.lisp` if you have SBCL installed, or via the precompiled binary in the releases) to add the glyphs: 26 | ``` 27 | promptfont.exe add U+XXXX 'My New Glyph' my-new-glyph device 28 | ``` 29 | For more information on how to run the command and so on, run `promptfont.exe help` 30 | 6. If any of the names of your new glyphs are already taken, the compiler will warn you about it. Please update the names if that's the case, they should be globally unique 31 | 7. Commit the sfd and json files 32 | -------------------------------------------------------------------------------- /glyphs/gamepad/orange-pi-controller.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/gamepad/ayaneo-ayaspace.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /glyphs/keyboard/space.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-minus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 55 | 57 | 58 | 60 | image/svg+xml 61 | 63 | 64 | 65 | 66 | 71 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-y.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 54 | 56 | 57 | 59 | image/svg+xml 60 | 62 | 63 | 64 | 65 | 70 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-triangle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 54 | 56 | 57 | 59 | image/svg+xml 60 | 62 | 63 | 64 | 65 | 70 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-square.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 54 | 56 | 57 | 59 | image/svg+xml 60 | 62 | 63 | 64 | 65 | 70 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /glyphs/gamepad/onexplayer-turbo.svg: -------------------------------------------------------------------------------- 1 | 2 | 13 | 15 | 34 | 38 | 39 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-a.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 54 | 56 | 57 | 59 | image/svg+xml 60 | 62 | 63 | 64 | 65 | 70 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-x.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 54 | 56 | 57 | 59 | image/svg+xml 60 | 62 | 63 | 64 | 65 | 70 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-plus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 55 | 57 | 58 | 60 | image/svg+xml 61 | 63 | 64 | 65 | 66 | 71 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /glyphs/gamepad/touchpad-l-d.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | image/svg+xml 65 | -------------------------------------------------------------------------------- /glyphs/gamepad/touchpad-l-r.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | image/svg+xml 65 | -------------------------------------------------------------------------------- /glyphs/gamepad/touchpad-l-l.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | image/svg+xml 65 | -------------------------------------------------------------------------------- /glyphs/gamepad/touchpad-l-u.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | image/svg+xml 65 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-cross.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 54 | 56 | 57 | 59 | image/svg+xml 60 | 62 | 63 | 64 | 65 | 70 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 56 | 58 | 59 | 61 | image/svg+xml 62 | 64 | 65 | 66 | 67 | 72 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /.github/workflows/rebuild-index.yml: -------------------------------------------------------------------------------- 1 | name: Rebuild Index 2 | on: [push, pull_request] 3 | 4 | jobs: 5 | build: 6 | runs-on: ubuntu-latest 7 | permissions: 8 | pages: write 9 | id-token: write 10 | steps: 11 | - name: Restore cache 12 | id: cache 13 | uses: actions/cache@v3 14 | with: 15 | path: | 16 | ~/quicklisp 17 | ~/.wine 18 | ~/trial-deployment 19 | ~/.sbclrc 20 | key: ${{ runner.os }} 21 | restore-keys: ${{ runner.os }} 22 | - name: Install packages 23 | run: | 24 | git config --global user.name "CI" 25 | git config --global user.email "shinmera@tymoon.eu" 26 | sudo apt-get update 27 | sudo apt-get -qq install wine curl fontforge imagemagick inkscape --no-install-recommends 28 | - name: Install env 29 | if: steps.cache.outputs.cache-hit != 'true' 30 | run: | 31 | git clone --depth 1 https://gitea.tymoon.eu/Shirakumo/trial-deployment.git ~/trial-deployment 32 | curl -o ~/quicklisp.lisp https://beta.quicklisp.org/quicklisp.lisp 33 | ~/trial-deployment/sbcl-lin \ 34 | --load ~/quicklisp.lisp \ 35 | --eval '(quicklisp-quickstart:install)' \ 36 | --eval '(ql-util:without-prompting (ql:add-to-init-file))' \ 37 | --eval '(ql:quickload :shasht)' \ 38 | --eval '(ql:quickload :clip)' \ 39 | --eval '(ql:quickload :pathname-utils)' \ 40 | --quit 41 | ~/trial-deployment/sbcl-win \ 42 | --load ~/quicklisp.lisp \ 43 | --eval '(quicklisp-quickstart:install)' \ 44 | --eval '(ql-util:without-prompting (ql:add-to-init-file))' \ 45 | --eval '(ql:quickload :shasht)' \ 46 | --eval '(ql:quickload :clip)' \ 47 | --eval '(ql:quickload :pathname-utils)' \ 48 | --quit 49 | - uses: actions/checkout@v2 50 | - name: Rebuild 51 | run: | 52 | ~/trial-deployment/sbcl-lin \ 53 | --noinform \ 54 | --disable-debugger \ 55 | --eval "(ql:quickload '(clip shasht pathname-utils) :silent T)" \ 56 | --load "compile.lisp" \ 57 | --eval '(promptfont-compiler::fonts)' \ 58 | --eval '(promptfont-compiler::css)' \ 59 | --eval '(promptfont-compiler::web)' \ 60 | --quit 61 | mkdir -p "$OUTPUT/" 62 | cp index.html index.css LICENSE.txt promptfont.ttf promptfont.css preview.png "$OUTPUT/" 63 | env: 64 | OUTPUT: ${{ format('{0}/gh-pages/', runner.temp) }} 65 | - name: Upload Github Pages Artefact 66 | uses: actions/upload-pages-artifact@v3.0.1 67 | with: 68 | path: ${{ format('{0}/gh-pages/', runner.temp) }} 69 | - name: Write to Github Pages 70 | id: deployment 71 | uses: actions/deploy-pages@v4 72 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-share.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 54 | 56 | 57 | 59 | image/svg+xml 60 | 62 | 63 | 64 | 65 | 70 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-specific.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 56 | 58 | 59 | 61 | image/svg+xml 62 | 64 | 65 | 66 | 67 | 72 | 78 | 85 | 86 | 87 | -------------------------------------------------------------------------------- /glyphs/gamepad/ZL.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 42 | 49 | 50 | 52 | 53 | 55 | image/svg+xml 56 | 58 | 59 | 60 | 61 | 66 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /glyphs/gamepad/touchpad-ps5.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 28 | 52 | 59 | 60 | 62 | 63 | 65 | image/svg+xml 66 | 68 | 69 | 70 | 71 | 76 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-z.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 56 | 58 | 59 | 61 | image/svg+xml 62 | 64 | 65 | 66 | 67 | 72 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /glyphs/gamepad/touchpad-r-d.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | image/svg+xml 68 | -------------------------------------------------------------------------------- /glyphs/gamepad/touchpad.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 28 | 50 | 57 | 58 | 60 | 61 | 63 | image/svg+xml 64 | 66 | 67 | 68 | 69 | 74 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /glyphs/icons/icon-exclamation.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 39 | 40 | 62 | 64 | 65 | 67 | image/svg+xml 68 | 70 | 71 | 72 | 73 | 78 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /glyphs/gamepad/LT.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 28 | 49 | 56 | 57 | 59 | 60 | 62 | image/svg+xml 63 | 65 | 66 | 67 | 68 | 73 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 54 | 56 | 57 | 59 | image/svg+xml 60 | 62 | 63 | 64 | 65 | 70 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /glyphs/icons/icon-4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 39 | 40 | 62 | 64 | 65 | 67 | image/svg+xml 68 | 70 | 71 | 72 | 73 | 78 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /glyphs/icons/icon-pin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 56 | 58 | 59 | 61 | image/svg+xml 62 | 64 | 65 | 66 | 67 | 72 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /glyphs/gamepad/Z.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 44 | 51 | 52 | 54 | 55 | 57 | image/svg+xml 58 | 60 | 61 | 62 | 63 | 68 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-b.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 54 | 56 | 57 | 59 | image/svg+xml 60 | 62 | 63 | 64 | 65 | 70 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /glyphs/gamepad/touchpad-r-u.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | image/svg+xml 65 | -------------------------------------------------------------------------------- /glyphs/icons/switch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 59 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-c.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 56 | 58 | 59 | 61 | image/svg+xml 62 | 64 | 65 | 66 | 67 | 72 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /glyphs/icons/icon-heart.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 39 | 40 | 64 | 66 | 67 | 69 | image/svg+xml 70 | 72 | 73 | 74 | 75 | 80 | 85 | 86 | 87 | -------------------------------------------------------------------------------- /glyphs/icons/xbox.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 59 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-share-ps5.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 28 | 51 | 58 | 59 | 61 | 62 | 64 | image/svg+xml 65 | 67 | 68 | 69 | 70 | 75 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-options-ps5.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 28 | 51 | 58 | 59 | 61 | 62 | 64 | image/svg+xml 65 | 67 | 68 | 69 | 70 | 75 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /glyphs/icons/icon-1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 39 | 40 | 62 | 64 | 65 | 67 | image/svg+xml 68 | 70 | 71 | 72 | 73 | 78 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /glyphs/icons/icon-sound.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 45 | 56 | 57 | 59 | 60 | 62 | image/svg+xml 63 | 65 | 66 | 67 | 68 | 73 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /glyphs/icons/icon-exit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 45 | 56 | 57 | 59 | 60 | 62 | image/svg+xml 63 | 65 | 66 | 67 | 68 | 73 | 78 | 81 | 82 | 83 | -------------------------------------------------------------------------------- /glyphs/icons/icon-7.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 39 | 40 | 62 | 64 | 65 | 67 | image/svg+xml 68 | 70 | 71 | 72 | 73 | 78 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Create release 2 | on: [create, workflow_dispatch] 3 | 4 | jobs: 5 | build: 6 | runs-on: ubuntu-latest 7 | steps: 8 | - name: Restore cache 9 | id: cache 10 | uses: actions/cache@v3 11 | with: 12 | path: | 13 | ~/quicklisp 14 | ~/.wine 15 | ~/trial-deployment 16 | ~/.sbclrc 17 | key: ${{ runner.os }} 18 | restore-keys: ${{ runner.os }} 19 | - name: Install packages 20 | run: | 21 | git config --global user.name "CI" 22 | git config --global user.email "shinmera@tymoon.eu" 23 | sudo apt-get update 24 | sudo apt-get -qq install wine curl fontforge imagemagick inkscape --no-install-recommends 25 | - name: Install env 26 | if: steps.cache.outputs.cache-hit != 'true' 27 | run: | 28 | git clone --depth 1 https://gitea.tymoon.eu/Shirakumo/trial-deployment.git ~/trial-deployment 29 | curl -o ~/quicklisp.lisp https://beta.quicklisp.org/quicklisp.lisp 30 | ~/trial-deployment/sbcl-lin \ 31 | --load ~/quicklisp.lisp \ 32 | --eval '(quicklisp-quickstart:install)' \ 33 | --eval '(ql-util:without-prompting (ql:add-to-init-file))' \ 34 | --eval '(ql:quickload :shasht)' \ 35 | --eval '(ql:quickload :clip)' \ 36 | --eval '(ql:quickload :pathname-utils)' \ 37 | --quit 38 | ~/trial-deployment/sbcl-win \ 39 | --load ~/quicklisp.lisp \ 40 | --eval '(quicklisp-quickstart:install)' \ 41 | --eval '(ql-util:without-prompting (ql:add-to-init-file))' \ 42 | --eval '(ql:quickload :shasht)' \ 43 | --eval '(ql:quickload :clip)' \ 44 | --eval '(ql:quickload :pathname-utils)' \ 45 | --quit 46 | - uses: actions/checkout@v2 47 | - name: Rebuild 48 | run: | 49 | ~/trial-deployment/sbcl-lin \ 50 | --noinform \ 51 | --disable-debugger \ 52 | --eval "(ql:quickload '(clip shasht pathname-utils) :silent T)" \ 53 | --load "compile.lisp" \ 54 | --eval '(promptfont-compiler::dump)' 55 | ~/trial-deployment/sbcl-win \ 56 | --noinform \ 57 | --disable-debugger \ 58 | --eval "(ql:quickload '(clip shasht pathname-utils) :silent T)" \ 59 | --load "compile.lisp" \ 60 | --eval '(promptfont-compiler::dump)' 61 | ./promptfont.run all 62 | - name: Upload artifact 63 | uses: actions/upload-artifact@v4 64 | with: 65 | name: promptfont-${{ github.ref_name }} 66 | path: promptfont.zip 67 | - name: Create release 68 | id: create_release 69 | continue-on-error: true 70 | uses: ncipollo/release-action@v1 71 | with: 72 | allowUpdates: true 73 | name: Release ${{ github.ref_name }} 74 | artifacts: promptfont.zip 75 | - uses: Ayowel/butler-to-itch@v1 76 | with: 77 | butler_key: ${{ secrets.BUTLER_CREDENTIALS }} 78 | itch_user: shinmera 79 | itch_game: promptfont 80 | version: ${{ github.ref_name }} 81 | files: all promptfont.zip 82 | 83 | -------------------------------------------------------------------------------- /glyphs/gamepad/LT-soft.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 28 | 51 | 58 | 59 | 61 | 62 | 64 | image/svg+xml 65 | 67 | 68 | 69 | 70 | 75 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /glyphs/icons/icon-star-empty.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 56 | 58 | 59 | 61 | image/svg+xml 62 | 64 | 65 | 66 | 67 | 72 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 56 | 58 | 59 | 61 | image/svg+xml 62 | 64 | 65 | 66 | 67 | 72 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-options.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 54 | 56 | 57 | 59 | image/svg+xml 60 | 62 | 63 | 64 | 65 | 70 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /glyphs/gamepad/RT.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 28 | 49 | 56 | 57 | 59 | 60 | 62 | image/svg+xml 63 | 65 | 66 | 67 | 68 | 73 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /glyphs/icons/playstation.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 59 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /glyphs/gamepad/touchpad-l-click.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | image/svg+xml 65 | -------------------------------------------------------------------------------- /glyphs/gamepad/ZR.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 28 | 49 | 56 | 57 | 59 | 60 | 62 | image/svg+xml 63 | 65 | 66 | 67 | 68 | 73 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /glyphs/gamepad/L.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 42 | 49 | 50 | 52 | 53 | 55 | image/svg+xml 56 | 58 | 59 | 60 | 61 | 66 | 72 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /glyphs/icons/icon-phone.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 45 | 56 | 57 | 59 | 60 | 62 | image/svg+xml 63 | 65 | 66 | 67 | 68 | 73 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /glyphs/icons/icon-star.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 56 | 58 | 59 | 61 | image/svg+xml 62 | 64 | 65 | 66 | 67 | 72 | 77 | 81 | 85 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /glyphs/gamepad/touchpad-l-touch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | image/svg+xml 65 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-hold.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 56 | 58 | 59 | 61 | image/svg+xml 62 | 64 | 65 | 66 | 67 | 72 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /glyphs/gamepad/RT-soft.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 28 | 51 | 58 | 59 | 61 | 62 | 64 | image/svg+xml 65 | 67 | 68 | 69 | 70 | 75 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /glyphs/gamepad/button-hold-release.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 27 | 33 | 34 | 56 | 58 | 59 | 61 | image/svg+xml 62 | 64 | 65 | 66 | 67 | 72 | 76 | 77 | 78 | --------------------------------------------------------------------------------