A set of open-source tweaks that enable latest emojis on your device, developed by PoomSmart.
Tweak | iOS Versions | |||||
---|---|---|---|---|---|---|
5.1 | 6.0 - 8.2 | 8.3 - 9.3 | 10.0 - 11.4 | 12.0 - 14.8 | 15.0 - 17.3 | |
EmojiPort (iOS 5.1) | Yes | - | - | - | - | - |
EmojiPort (iOS 6.0-8.2) | - | Yes | - | - | - | - |
EmojiPort (iOS 8.3-9.3) | - | - | Yes | - | - | - |
EmojiPort (iOS 10.0-11.4) | - | - | - | Yes | - | - |
EmojiPort (iOS 12.0-17.3) | - | - | - | - | Yes | Yes |
EmojiAttributes | Required | |||||
EmojiLibrary | Required | |||||
EmojiLocalization | Required | Required | Required, < 9.1 | - | - | - |
EmojiResources | - | Required, 7.0+ | Required, < 9.1 | - | - | - |
EmojiPort-10-Resources | - | - | - | Required | ||
EmojiFontManager | Unknown | Yes | Yes | Yes | Yes | Yes |
EmojiDarkStyle | - | 7.0+ | Yes | < 10.2 | - | - |
EmojiPort adds latest emojis on your emoji keyboard. It may need the following other tweaks depending on the iOS version you are on to make everything work as intended.
This tweak helps display emoji characters properly. Otherwise, you may see "?", "U", square or just blank space instead of actual emojis.
(iOS 5.1 - 9.0) This tweak updates localization on the emoji keyboard to match the latest. For example: "People", "Nature", "Objects" and "Flags".
(iOS 7.0 - 9.0) This tweak updates category icons on the emoji keyboard to match the latest. That is, the icons you see at the bottom-middle of the emoji keyboard.
(iOS 10+) This package updates localization and metadata of emojis for functions like emoji suggestion and search to work up-to-date.
This tweak allows users to install the correct emoji font without filesystem modifications.
Required for all EmojiPort tweaks, it contains a set of latest emojis and handles any kinds of emojis correctly.
(iOS 7.0 - 10.1) This tweak is optional. It enables dark variants of emoji category icons seen in iOS 10.2+.
Emojis are available on iOS through a keyboard. All emojis you see on the keyboard are predefined on iOS. Newer iOS versions usually include more emojis, thus the users at the lower versions won't be able to use or see unless they update their iOS to the latest.
Emojis are images, packed as a font, named AppleColorEmoji (and called internally .AppleColorEmojiUI on iOS 10+). The font gets updated to include new emojis.
EmojiPort works with an up-to-date emoji font that contains all emoji images needed. Without the new font installed, users are going to see "blank" emojis - in other words, new emojis won't show up.
TL;DR:
1. Add these repositories to your package manager: apt.bingner.com (iOS 10 or lower), repo.chariz.com, apt.thebigboss.org/repofiles/cydia and poomsmart.github.io/repo
2. Install "EFM Font Setter" and "EmojiPort (YOUR IOS VERSION)" tweak
3. Respring
First of all, add these repositories if not already: apt.bingner.com (if you are on iOS 10 or lower), apt.thebigboss.org/repofiles/cydia, repo.chariz.com and poomsmart.github.io/repo
Note that [VERSION] indicates the iOS version that have new emojis, for example: 17.4.
Also, [UVERSION] indicates the Unicode version of those emojis, usually falls behind the iOS version, for example: 15.1.
com.ps.emojifontefm
)com.ps.emojifontefm
) and
EmojiFontManager
If you are on iOS 15 - 16.1.2, you can use this method. iOS 14 also works, but is not recommended.
If your root filesystem is not writable (i.e., you are on a rootless jailbreak), you cannot use this method.
/System/Library/Fonts/CoreAddition
or
/System/Library/Fonts/Core
or
/System/Library/Fonts/Cache
of your device by adding .bak or simply move them to somewhere else
MAKE SURE you don't let the default and the new font files in the same directory - or your keyboard will break.
/System/Library/Fonts/Cache
on your device./System/Library/Fonts/Core
on your device./System/Library/Fonts/CoreAddition
on your device.Some people don't use the correct emoji font after they install the tweaks. They expect EmojiPort alone to work out-of-the-box. The original emoji font won't contain any new emojis. This is why they experience emojis not displaying correctly.
Some people don't know what they did. The emoji font, if installed manually, must be in the correct location and with the correct file name and extension. Doing anything wrong will cause the emoji keyboard to be either full of blanks, full of "U" symbols or full of "?" symbols.
Location Prefix /System/Library/Fonts |
iOS Versions and Device Types | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
5.1 - 8.1 | 8.2 | 8.3 - 9.3 | 10.0 - 13.7 | 14.0+ | ||||||
Non-HD | HD | Non-HD | HD | Non-HD | HD | Non-HD | HD | iPhone SE (2016) & iPhone 6s(+) | Others | |
/Cache/AppleColorEmoji |
.ttf | @2x.ttf | - | |||||||
/Core/AppleColorEmoji |
- | _1x.ttf | _2x.ttf | .ttf and .ccf | @2x.ttf and @2x.ccf | .ttc and .ccf | @2x.ttc and @2x.ccf | .ttc | - | |
/CoreAddition/AppleColorEmoji |
- | -160px.ttc |
To ensure that everything works correctly, you have to see what happened inside the directory
/System/Library/Fonts/CoreAddition
(iOS 14.0+),
/System/Library/Fonts/Core
(iOS 8.2 - 13.7) or
/System/Library/Fonts/Cache
otherwise. The original font should still be there, but maybe with a wrong file extension.
If you see something different, you likely have issues with the font. To restore the default fonts, download the firmware or OTA update corresponding to your iOS version, extract files (decrypt if needed) and copy the original ones to the correct font directory.
By installing the correct font, this should fix 90% of problems installing EmojiPort that new users usually encounter.
[iOS 8.2] Apple named emoji font to be AppleColorEmoji (underscore)(2 or 1)x.ttf. BytaFont might not be able to handle this special case and you might need to rename the file manually, by changing from "@ " to "_ ".