Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Missing Glyphs #2

Open
Shinmera opened this issue May 16, 2019 · 57 comments
Open

Missing Glyphs #2

Shinmera opened this issue May 16, 2019 · 57 comments
Labels
enhancement New feature or request

Comments

@Shinmera
Copy link
Owner

Shinmera commented May 16, 2019

Gamepad

  • Left LR
  • Left UD
  • Left any
  • Right LR
  • Right UD
  • Right any
  • Any LR
  • Any UD
  • Any any
  • Left rotate counter
  • Left rotate clock
  • Right rotate counter
  • Right rotate clock
  • Any rotate counter
  • Any rotate clock
  • Both click
  • Both rotate counter
  • Both rotate clock
  • DPAD LR
  • DPAD UD
  • DPAD LU
  • DPAD UR
  • Tilt L
  • Tilt R
  • Tilt LR
  • Tilt F
  • Tilt B
  • Tilt FB
  • Tilt any
  • Move U
  • Move D
  • Move UD
  • Move L
  • Move R
  • Move LR
  • Move F
  • Move B
  • Move FB
  • Shake
  • Fill ABX
  • Fill A
  • Fill DPAD
  • Fill L1
  • Fill L2

Keyboard

  • FN
  • Left Right Up Down
  • WASD
  • LURD
  • JIKL
  • Letters and Numbers
  • Blank Keycap
  • Fill Keycap

Mouse

  • Move left/right
  • Move up/down
  • Move any
  • Mouse 4-8
  • Fill Mouse

Android

  • Back
  • Home
  • Tabs
  • Options (dots)
  • Options (burger)

Nintendo

  • Nintendo A
  • Nintendo B
  • Nintendo X
  • Nintendo Y
  • Nintendo L
  • Nintendo ZL
  • Nintendo R
  • Nintendo ZR
  • Switch +
  • Switch -
  • Switch Share
  • Switch
  • Joycon L
  • Joycon R

Xbox

  • Xbox A
  • Xbox B
  • Xbox X
  • Xbox Y
  • Xbox
  • Apps
  • Menu
  • LT
  • RT
  • LB
  • RB

Play Station

  • Circle
  • Square
  • Cross
  • Triangle
  • PS
  • Share
  • Options
  • Touch

Devices

  • Flight Stick
  • Fight Stick
  • Dance Pad
  • Camera
  • Light Gun
  • VR Controller
  • VR Headset
  • Steering Wheel

Logos

  • Windows
  • Mac
  • Linux
  • BSD
  • Steam
  • Itchio
  • Humble
  • Epic
  • GOG

Icons

  • shopping cart
  • anvil
  • train
  • gears
  • speaker
  • headphones
  • music / note
  • sound effect / noise
  • voice / speaking
  • screen / video
  • database
  • write
  • box / crate
  • escape / leave / exit
  • language
  • info
  • full heart
  • empty heart
  • d6 faces
  • dice (d4, d6, d8, d10, d12, d20)
  • card faces (diamond, clubs, spade)
  • laptop
  • phone
  • internet / globe
  • attack
  • defend
  • run
  • floppy disk
  • hard disk
  • memory stick / usb
  • cpu
  • ram
  • gpu
@Shinmera Shinmera added the enhancement New feature or request label May 16, 2019
@floere
Copy link

floere commented Jul 23, 2021

@Shinmera One glyph that is sorely missing for me is the spacebar key. Happy to create it if you give me some pointers how to go about it!

@Shinmera
Copy link
Owner Author

Space exists already as U+243A, it just wasn't shown on the docs.

@floere
Copy link

floere commented Jul 23, 2021

@Shinmera Thank you! ✨

@Shinmera
Copy link
Owner Author

Hm, actually, I might not have pushed that update when I added that. Should be up now.

@floere
Copy link

floere commented Jul 23, 2021

Hm, actually, I might not have pushed that update when I added that. Should be up now.

It hadn't yet been added, thanks for catching that. Now all is good.

@bend-n
Copy link

bend-n commented Aug 19, 2022

Arrow keys?

@Shinmera
Copy link
Owner Author

← ↑ → ↓

@bend-n
Copy link

bend-n commented Aug 19, 2022

Ah, okay. Didn't realize i could just use the defaults.

@bend-n
Copy link

bend-n commented Aug 20, 2022

reset button? like

 <---
     \
     |
----/

@Shinmera
Copy link
Owner Author

On what physical device does a reset button exist? What do you mean exactly?

@bend-n
Copy link

bend-n commented Aug 21, 2022

@Shinmera android has one.

image

Im talking more about the icons section though.

@Shinmera
Copy link
Owner Author

There's other fonts like FontAwesome that can provide generic icon sets.

@bend-n
Copy link

bend-n commented Aug 21, 2022

But your providing gears shopping carts trains anvils, why not back icons?

@Shinmera
Copy link
Owner Author

Because I don't feel like it.

@bend-n
Copy link

bend-n commented Aug 21, 2022

but a return/back icon is far more generic than anvil icons. I can PR it myself, if you just dont want to make the icon.

@Shinmera
Copy link
Owner Author

I haven't done any of the other icons yet either. But sure, PR away.

@pauguri
Copy link

pauguri commented Feb 16, 2023

A single glyph with the four WASD or arrow keys (in the typical "one at the top, three at the bottom" arrangement) would be much appreciated!

@CasperH2O
Copy link
Contributor

CasperH2O commented Feb 28, 2023

@Shinmera , we (@Valkirie and me) are using your amazing work in our open source application Handheld Companion. See below for GUI screenshot of the button remapper.

As I realize you cannot accommodate every single request (as open source developers ourselves we are very familiar with that 😉), I was wondering what are the specifications/requirements for getting new icons made by someone else accepted by you in a PR? What format do they need to be in, size, color, line thickness etc? I will try to find someone who can make them for us as a paid gig (Upwork/Fiverr). Or perhaps you know someone?

Our wish list for now is:

  • Steam Deck left and right trackpads (click, touch, up, down, left, right)
  • Triggers soft/partial pull
  • Handheld OEM special button glyphs:
    -- AYANEO
    -- GPD
    -- ONEX
    -- SteamDeck

afbeelding
afbeelding

@Shinmera
Copy link
Owner Author

Heya, glad to hear you're finding it useful!

As for format, have a look around the repository. Each custom glyph is first created as an SVG, and then imported into the font via FontForge. For text I've re-used the existing glyphs within PromptFont/Xolonium. Otherwise I haven't really outlined any specific style guides, I'm afraid. I don't think I would be super picky though as long as the work would fit in with the existing glyphs.

If you can provide the SVGs in a PR I'd be happy to review them and integrate them into the font.

@CasperH2O
Copy link
Contributor

Hey @Shinmera me again. Attached an initial set for various icons we're missing and wanted to add. Shall I do a PR with the SVG files and let you take it from there once they're done? Any other feedback? Number 7 and 14 need a rounded rectangle box, I'll get that fixed.

afbeelding

@Shinmera
Copy link
Owner Author

Shinmera commented Mar 14, 2023

Ooh, I like the adjustments you made to the LT and RT. Would be ace if those could be ported over to the L2/R2 and ZL/ZR glyphs, as well to keep things consistent.

I'm not sure what 3 and 4 are meant to symbolise?

As for 7 and 14, aren't those already covered by U+21F1 and U+21F2?

19 and 20 should be vertically centred, unless they are and the preview is just bonked.

@CasperH2O
Copy link
Contributor

Thank you. I realize now that it's not very clear unless you know which number represents what. Sorry about that. Here you go:

1 and 2, left and right trigger partial pull. It's inspired by Steams icon, see below. I didn't see a way to add the diagonal line with only 2 colors.
3 and 4, touch left and right joystick (Steamdeck sensor on top of joystick)
5 and 12, click trackpad (Steamdeck)
6 and 13, touch trackpad (Steamdeck)
7 and 14, trackpad touch position as joystick (hence it needs a rounded square shape in the back)
8 through 11 and 15 through 18, trackpad click left right up down
19 and 20 are not vertically centered, good catch.

afbeelding
afbeelding

@Shinmera
Copy link
Owner Author

Oh, I see. Hmm. I'm not sure the pulls are clear enough as it is. Maybe instead add an arrow to the side to indicate the pull?

Also, I just remembered that the deck also has the four paddle buttons, maybe adding symbols for those would be good?

@CasperH2O
Copy link
Contributor

@Shinmera do you like any of the below to indicate a partial pull of the trigger?

image

The 4 paddle buttons are part of round 2, I figured I'd do them in batches of 20 icons.

@Shinmera
Copy link
Owner Author

I think the first is definitely clearest.

@Dopply
Copy link
Contributor

Dopply commented Jun 26, 2023

First of all, huge thanks for this. I appreciate all the hard work put into this project.

In any case, would it be possible to add DualSense support at some point? I went ahead and made some rough SVGs based on the existing DS4 prompts.

DualSense Options:
button-options-ps5

DualSense Share:
button-share-ps5

DualSense Touchpad:
touchpad_ps5

Thanks again!

@Shinmera
Copy link
Owner Author

Shinmera commented Jun 27, 2023

Please see the CONTRIBUTING.md. I'm fine with having those glyphs in there, though imo using the PS4 ones for the DS is fine, in the very least for the touchpad. I don't think we need a new one there.

@Dopply
Copy link
Contributor

Dopply commented Jun 27, 2023

Please see the CONTRIBUTING.md. I'm fine with having those glyphs in there, though imo using the PS4 ones for the DS is fine, in the very least for the touchpad. I don't think we need a new one there.

I apologize, I should have read the entire directory.

For PC it is definitely not an issue but as far as I know PS5 native games would require the more specific prompts to pass console certification (including touchpad). Regardless I won't open a pull request if it is felt they are unnecessary.

@CasperH2O
Copy link
Contributor

@Shinmera I'm back for another round. I have 37 new glyphs. I made sure the meet your contribution requirements (one element, 500x500, some margin etc).

They are mostly additions for handheld gaming devices that have dedicated OEM buttons, like SteamDeck, Asus ROG Ally, AYANEO, GPD and even the upcoming Lenovo Legion Go. Additionally I have opted to add the xbox style and nintendo joycon dpad, as the current set only has the playstation dpad.

See below a picture.

image

Descriptions:

1 Steamdeck backbutton L4
2 Steamdeck backbutton L5
3 Steamdeck backbutton R4
4 Steamdeck backbutton R5
5 Ayaneo Logo button
6 Ayaneo wave button
7 Ayaneo LC button
8 Ayaneo RC button
9 OneXPlayer Keyboard
10 AOKZOE Turbo
11 AOKZOE Home
12 Lenovo Legion Go Legion Space
13 Lenovo Legion Go Quick Settings
14 GPD Custom Key 1
15 GPD Custom Key 2
16 Loki Home
17 Loki LCC
18 ASUS ROG Ally Command Center
19 ASUS ROG Ally Armoury Crate
20 ASUS ROG Ally M1
21 ASUS ROG Ally M2

22 Xbox Dpad
23 Xbox Dpad Left
24 Xbox Dpad Up
25 Xbox Dpad Right
26 Xbox Dpad Down
27 Xbox Dpad Left/Right
28 Xbox Dpad Up/Down
29 Xbox Dpad Left/Down
30 Xbox Dpad Up/Right
31 GameCube Z Shoulder
32 JoyCon SL Shoulder
33 JoyCon SR Shoulder
34 Nintendo D Button Up
35 Nintendo D Button Left
36 Nintendo D Button Down
37 Nintendo D Button Right

Let me know what you think!

@Shinmera
Copy link
Owner Author

Shinmera commented Sep 20, 2023

Great! Though I'll probably just replace the existing dpad icons with the new Xbox ones you made. They look a lot better. Though they also don't seem to be 100% black for some reason?

For 12 and 13, maybe make the inner icon bigger, since otherwise the sign will be almost illegible at smaller text sizes.

I'm on holidays atm, so I don't know when I'll get around to adding them into the font, but feel free to send a PR any time.

@CasperH2O
Copy link
Contributor

CasperH2O commented Sep 20, 2023

@Shinmera thanks for getting back to me, hopefully you have a nice holiday.

  1. Glad you like the xbox dpad! Our application currently switches between button shapes based on the device (xbox, Nintendo and PlayStation) icons where applicable, so we strongly prefer that the Xbox dpad simply gets added and not replace the PlayStation ones you already have. Hence also the addition of the 4 direction buttons for the joycons.
  2. The icons have been updated to all be black now, that was indeed an oversight.
  3. 12 and 13 internal shapes indeed need to be bigger and maybe also thicker
  4. Sure, I'll put in a PR and you can have a look and merge etc when you have the time. We are not in a rush.
  5. I noticed 11 and 16 are actually the same, owh well. 😅

@offalynne
Copy link
Contributor

offalynne commented Sep 20, 2023

@Shinmera want to chime in another request that both split and solid dpad variants be available in the font since Sony requires the split style for prompts on anything released on their platforms, where others require the solid cross :-)

@Shinmera
Copy link
Owner Author

Ok!

@Shinmera
Copy link
Owner Author

Shinmera commented Oct 6, 2023

Ok, finally got around to merging that.

I've also added a bunch of general game UI icons to the todo list. I think we could find a good middle ground of generic icons that would be generally useful.

@dhamster
Copy link

dhamster commented Nov 2, 2023

In terms of "generically useful game icons," would it be possible to get more circled letters added in the style of "Button A" or "Button X"? The use case would be for labeling in game actions. "Button G" and "Button T" for Guard and Throw for example.

@Shinmera
Copy link
Owner Author

Shinmera commented Nov 2, 2023

That seems awfully game specific and kinda confusing? If I saw an encircled G I'd personally assume it wants me to press the G key or something.

@dhamster
Copy link

dhamster commented Nov 2, 2023

I was thinking in terms of how arcade games like Melty Blood label their actions: https://i.imgur.com/OpvU5Mh.png

Anyway, it's no big deal. I could use an inline sprite for that use case. PromptFont is probably better suited sticking to the physical buttons.

@Shinmera
Copy link
Owner Author

Shinmera commented Nov 2, 2023

I do want to add generic icons to signify certain actions like attacking, defending, running, and so on, but I haven't had the time yet.

@dhamster
Copy link

dhamster commented Nov 2, 2023

Noted, thanks!

@RyutoSetsujin
Copy link

Hey! Just wanted to suggest the addition of dance pad arrows alongside the pad itself, that'd be nice.

@Shinmera
Copy link
Owner Author

Hey! Just wanted to suggest the addition of dance pad arrows alongside the pad itself, that'd be nice.

Can't you use the generic arrow symbols for that? Those are already in the font, too.

@RyutoSetsujin
Copy link

RyutoSetsujin commented Feb 1, 2024

Can't you use the generic arrow symbols for that? Those are already in the font, too.

I could, I just thought it'd be cool to have DDR pad-styled arrows to use alongside the pad.

@Shinmera
Copy link
Owner Author

Shinmera commented Feb 3, 2024

Ok, but how would they meaningfully differ from just the arrows that are already there?

@jhintringer
Copy link
Sponsor

jhintringer commented Feb 7, 2024

Awesome font! Thank you very much!

I want to ask, if you would like to integrate 2 new devices: streamdeck (elgato) and a gamebuzzer

kamfretoz added a commit to kamfretoz/promptfont that referenced this issue Feb 15, 2024
@Shinmera
Copy link
Owner Author

Shinmera commented Feb 15, 2024

@jhintringer not sure why you edited your comment away, I think it's worth noting, so I hope you don't mind me bringing it back:

Also it would be nice, although I'm not sure if i really need it, to have the other keyboard keys available, that are used in the european market. For example Umlauts, like ÖÄÜ. They can also be pressed (and bound to the game), but then I don't know which character to show ingame.

There's a bunch of keycap glyphs that aren't covered by promptfont right now, even for standard US/ANSI boards. I understand wanting to display those keycaps to users if they've been mapped to something, but as you noted there's no clear thing to show, since what's on them varies wildly between each key layout in use, not just the ISO/ANSI form factor differences.

As such it would amount to creating a glyph for every possible printed key in the world, which I think is too large an effort for me to undertake. Maybe it could be reduced to every character that appears on a printed key, but even that I wouldn't even know what the set is or how to deal with CJK boards, etc.

kamfretoz added a commit to kamfretoz/promptfont that referenced this issue Feb 15, 2024
@offalynne
Copy link
Contributor

cjk layouts are a nonissue as they're just qwerty with the ime handling composition of ideographs, not relevant for key prompts

there actually aren't very many additional latin based characters you would need to cover for high marketshare layouts (qwertz, azerty).

i suppose cyrllic might be a wrinkle as some games do use it's key characters for prompts eg metro, but most players in those regions are comfortable switching software layouts and are well used to qwerty for games

@Shinmera
Copy link
Owner Author

There's stuff like this

cjk board

And many Japanese boards have extra keys not present on others:

jpn-board

@offalynne
Copy link
Contributor

offalynne commented Feb 16, 2024

correct

they're just qwerty with the ime handling composition of ideographs, not relevant for key prompts

these aren't referred to by eg. games software. cjk games use the latin glyphs.

@jhintringer
Copy link
Sponsor

@jhintringer not sure why you edited your comment away, I think it's worth noting, so I hope you don't mind me bringing it back:

Also it would be nice, although I'm not sure if i really need it, to have the other keyboard keys available, that are used in the european market. For example Umlauts, like ÖÄÜ. They can also be pressed (and bound to the game), but then I don't know which character to show ingame.

There's a bunch of keycap glyphs that aren't covered by promptfont right now, even for standard US/ANSI boards. I understand wanting to display those keycaps to users if they've been mapped to something, but as you noted there's no clear thing to show, since what's on them varies wildly between each key layout in use, not just the ISO/ANSI form factor differences.

As such it would amount to creating a glyph for every possible printed key in the world, which I think is too large an effort for me to undertake. Maybe it could be reduced to every character that appears on a printed key, but even that I wouldn't even know what the set is or how to deal with CJK boards, etc.

Thanks for your answer.
All good, I saw, that the Umlauts are indeed already included. That's why I've edited my comment, because I was complaining about a thing, that is already there :D

Nevertheless, the 2 device-symbols would be awesome.
Thank you very much, Shinmera!

@DWSuryo
Copy link

DWSuryo commented May 4, 2024

I just found this repository and it's good to see the suggestions are still ongoing. If I would like to ask, is it possible to do multiple face button inputs in one glyph like what has done to dpad buttons? For example, in Xbox we input Y+B at the same time (or in PS, triangle+circle). Below is the example (the image has no symbols, but you get the picture).
image

@offalynne
Copy link
Contributor

offalynne commented May 4, 2024

I've never understood the use case for the diagonal glyphs (eg. Up/Left, Down/Right) and indeed the current set seem to be missing half of them.. but I agree at least the third icon in your image (Left/Right) and the implied counterpart (Up/Down) would be good, at least, so there's parity between Dpad glyphs and (for example) JoyCon Dbuttons

@Shinmera
Copy link
Owner Author

Shinmera commented May 4, 2024

The diagonals are for games that require 8-directional input on a dpad.

@Shinmera
Copy link
Owner Author

The button combine glyphs and the missing dpad combine glyphs have been added as per a01283b

@Gorilli09
Copy link

Add in left & right Ctrl, Shift, and Alt keys; L3 & R3 buttons; left & right touchpad; and touchpad swipes.

@Shinmera
Copy link
Owner Author

L3 and R3 buttons are the L & R sticks, which already exist, same for L and R touchpad, search for "Trackpad" on the index.

@Shinmera Shinmera mentioned this issue May 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests