This is Nowar Sans, font packs for Warcraft III (both Reforged and Classic) that support all game languages. Nowar Sans is based on Noto Sans and Source Han Sans.
Looking for font pack for World of Warcraft or WoW Classic? Try Nowar Sans for World of Warcraft.
Make Love, Not Warcraft.
要有爱,不要魔兽争霸。
要愛,不要魔獸。
- Choose a flavor (see below) and download it at the download page.
- Unpack
NowarSansWar3-<region>-<weight>-<version>.7z
toWarcraft III/_retail_/
(Reforged Retail) or,Warcraft III/_ptr_/
(Reforged PTR) or,Warcraft III/
(Classic Retail) or,Warcraft III Public Test/
(Classic PTR).
(Windows or Wine)
- Search and launch Registry Editor and navigate to
HKCU\Software\Blizzard Entertainment\Warcraft III
(or...\Warcraft III Public Test
). - Create a DWORD entry of name
Allow Local Files
and value1
.
Alternatively, you can download enable-fonts.reg
from regs/ and import it to the registry.
(macOS)
- Launch Terminal and run
defaults write "com.blizzard.Warcraft III" "Allow Local Files" -int 1
Mirrors: Gitee (release repo)
Nowar Sans is shipped in 5 weights and 4 regional variants, with several features.
- 300: Light
- 372: Normal
- 400: Regular
- 500: Medium
- 700: Bold
Bliz and Neut are “standard variants” with regional Chinese character orthographies.
European | 简体中文 | 繁體中文 | 한국어 | |
---|---|---|---|---|
Bliz | Mainland China (UI) | Mainland China | Classical | Mainland China (UI) |
Neut | Classical (UI) | Mainland China | Taiwan | Classical (UI) |
CL is the “classical variant” with classical Chinese character orthography (aka Kāngxī Dictionary forms).
European and 한국어 | 中文 | |
---|---|---|
CL | Classical (UI) | Classical |
PSimp and PSimpChat are special variants for 繁體中文 that remap traditional Chinese character to simplified ones.
繁體中文 | European, 简体中文 and 한국어 | |
---|---|---|
PSimp | Mainland China (Remapped) | N/A |
- European: English, Español (AL), Português, Deutsch, Español (EU), Français, Italiano, and Русский.
- UI: Ambiguous punctations are treated as Western; CJK puctations are half-width.
Tag | Name | Description |
---|---|---|
OSF | Oldstyle | Oldstyle (non-lining), propotional figure. |
SC | Smallcaps | Small capitals for Latin. |
Pre-built feature variants: Bliz,OSF
, Bliz,SC
.
After playing for 1 minite or 2 (4k) to serveral minites (2k), or about half an hour (1080p), CJK texts does not display properly. As time goes by, it turns worse.
Solution: Run Battle.net desktop app and upgrade Warcraft III to the latest version.
Note:
- Choose 64-bit version if possible. 32-bit version may lead to out-of-memory issue.
Prepare submodules:
git submodule update --init --recursive
Run configure.py
to generate Makefile:
python configure.py
Put Source Han Sans OTF files (all families but HW) and Subset OTF files (if you need GB variant) to source/shs/
.
Then make a specific variant:
make <region>,<features>-<weight> -j<threads>
Note: Features must be sorted alphabetically. (OSF
, SC
).
e.g.
make CN,OSF,SC-400 -j4
The output is out/NowarSans-<region>,<features>-<weight>-<version>.7z
.
To build exactly what you need, modify configure.py
:
class Config:
# put your variant here
fontPackRegion = [ <your_region> ]
# define the variant here.
regionalVariant = { ... }
For example, the “CNmulti” multi-orthography variant,
European | 简体中文 | 繁體中文 | 日本語 (classic chat) | 한국어 | |
---|---|---|---|---|---|
CNmulti | Mainland China (UI) | Mainland China | Taiwan | Japan (UI) | S. Korea (UI) |
class Config:
fontPackRegion = [ "CNmulti" ]
regionalVariant = {
"CNmulti": {
"enUS": "CN",
"zhCN": "CN",
"zhTW": "TW",
"jaJP": "JP",
"koKR": "KR",
}
}
Then, run python configure.py
to generate Makefile
. The new regional variant (with optional feature) can be built by:
make <region>,<features>-<weight> -j<threads>
e.g.
make CNmulti-400 -j4
make CNmulti,OSF-400 -j4
Latin, Greek and Cyrillic characters are from Noto Sans by Google.
CJK Ideographs, Kana and Hangul are from Source Han Sans by Adobe.
The traditional Chinese to simplified Chinese conversion table is from Open Chinese Convert project.