Skip to content

Nowar Sans / 有爱黑体 / 有愛黑體 / 有愛角ゴシック / 有愛 고딕, font packs for Warcraft III.

License

Notifications You must be signed in to change notification settings

nowar-fonts/Nowar-Sans-War3

Repository files navigation

Nowar Sans for Warcraft III

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.

要有爱,不要魔兽争霸。

要愛,不要魔獸。

Installation Guide

  1. Choose a flavor (see below) and download it at the download page.
  2. Unpack NowarSansWar3-<region>-<weight>-<version>.7z to
    • Warcraft 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)

  1. Search and launch Registry Editor and navigate to HKCU\Software\Blizzard Entertainment\Warcraft III (or ...\Warcraft III Public Test).
  2. Create a DWORD entry of name Allow Local Files and value 1.

Alternatively, you can download enable-fonts.reg from regs/ and import it to the registry.

(macOS)

  1. Launch Terminal and run
    defaults write "com.blizzard.Warcraft III" "Allow Local Files" -int 1
    

Choose Your Flavor

Latest release at GitHub

Mirrors: Gitee (release repo)

Nowar Sans is shipped in 5 weights and 4 regional variants, with several features.

Weights

  • 300: Light
  • 372: Normal
  • 400: Regular
  • 500: Medium
  • 700: Bold

Regional Variants

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.

Features

Tag Name Description
OSF Oldstyle Oldstyle (non-lining), propotional figure.
SC Smallcaps Small capitals for Latin.

Pre-built feature variants: Bliz,OSF, Bliz,SC.

Known Issue

Overlapping (or Even Wrong) CJK Texts at High Resolution (1.32.0 or earlier)

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.

Overlapping text

Solution: Run Battle.net desktop app and upgrade Warcraft III to the latest version.

How to Build

Dependencies

Note:

  • Choose 64-bit version if possible. 32-bit version may lead to out-of-memory issue.

Build Feature Variant

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.

Create Regional Variant

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

Credit

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.

About

Nowar Sans / 有爱黑体 / 有愛黑體 / 有愛角ゴシック / 有愛 고딕, font packs for Warcraft III.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages