[Scummvm-git-logs] scummvm master -> 90bd56e409cafa5663408d3d84d0a0d47881cdcd

sev- noreply at scummvm.org
Mon Nov 20 20:00:23 UTC 2023


This automated email contains information about 4 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
93ee688544 GUI: Split out CJK fonts into fonts-cjk directory
0c317c7dc3 DISTS: Generated fonts-cjk.dat, regenerated fonts.dat
0e18527d36 GRAPHICS: Use fonts-cjk.dat for loading path
90bd56e409 BUILD: Added fonts-cjk.dat to selected platforms


Commit: 93ee6885448e4f94394d3657f133fd3e71348e47
    https://github.com/scummvm/scummvm/commit/93ee6885448e4f94394d3657f133fd3e71348e47
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2023-11-20T20:59:17+01:00

Commit Message:
GUI: Split out CJK fonts into fonts-cjk directory

Changed paths:
  A gui/themes/fonts-cjk/NotoSansJP-Bold.otf
  A gui/themes/fonts-cjk/NotoSansJP-Regular.otf
  A gui/themes/fonts-cjk/NotoSansKR-Bold.otf
  A gui/themes/fonts-cjk/NotoSansKR-Regular.otf
  A gui/themes/fonts-cjk/NotoSansSC-Bold.otf
  A gui/themes/fonts-cjk/NotoSansSC-Regular.otf
  A gui/themes/fonts-cjk/NotoSansTC-Bold.otf
  A gui/themes/fonts-cjk/NotoSansTC-Regular.otf
  A gui/themes/fonts-cjk/VL-Gothic-Regular.ttf
  A gui/themes/fonts-cjk/version.txt
  R gui/themes/fonts/NotoSansJP-Bold.otf
  R gui/themes/fonts/NotoSansJP-Regular.otf
  R gui/themes/fonts/NotoSansKR-Bold.otf
  R gui/themes/fonts/NotoSansKR-Regular.otf
  R gui/themes/fonts/NotoSansSC-Bold.otf
  R gui/themes/fonts/NotoSansSC-Regular.otf
  R gui/themes/fonts/NotoSansTC-Bold.otf
  R gui/themes/fonts/NotoSansTC-Regular.otf
  R gui/themes/fonts/VL-Gothic-Regular.ttf
    gui/themes/fonts/version.txt


diff --git a/gui/themes/fonts/NotoSansJP-Bold.otf b/gui/themes/fonts-cjk/NotoSansJP-Bold.otf
similarity index 100%
rename from gui/themes/fonts/NotoSansJP-Bold.otf
rename to gui/themes/fonts-cjk/NotoSansJP-Bold.otf
diff --git a/gui/themes/fonts/NotoSansJP-Regular.otf b/gui/themes/fonts-cjk/NotoSansJP-Regular.otf
similarity index 100%
rename from gui/themes/fonts/NotoSansJP-Regular.otf
rename to gui/themes/fonts-cjk/NotoSansJP-Regular.otf
diff --git a/gui/themes/fonts/NotoSansKR-Bold.otf b/gui/themes/fonts-cjk/NotoSansKR-Bold.otf
similarity index 100%
rename from gui/themes/fonts/NotoSansKR-Bold.otf
rename to gui/themes/fonts-cjk/NotoSansKR-Bold.otf
diff --git a/gui/themes/fonts/NotoSansKR-Regular.otf b/gui/themes/fonts-cjk/NotoSansKR-Regular.otf
similarity index 100%
rename from gui/themes/fonts/NotoSansKR-Regular.otf
rename to gui/themes/fonts-cjk/NotoSansKR-Regular.otf
diff --git a/gui/themes/fonts/NotoSansSC-Bold.otf b/gui/themes/fonts-cjk/NotoSansSC-Bold.otf
similarity index 100%
rename from gui/themes/fonts/NotoSansSC-Bold.otf
rename to gui/themes/fonts-cjk/NotoSansSC-Bold.otf
diff --git a/gui/themes/fonts/NotoSansSC-Regular.otf b/gui/themes/fonts-cjk/NotoSansSC-Regular.otf
similarity index 100%
rename from gui/themes/fonts/NotoSansSC-Regular.otf
rename to gui/themes/fonts-cjk/NotoSansSC-Regular.otf
diff --git a/gui/themes/fonts/NotoSansTC-Bold.otf b/gui/themes/fonts-cjk/NotoSansTC-Bold.otf
similarity index 100%
rename from gui/themes/fonts/NotoSansTC-Bold.otf
rename to gui/themes/fonts-cjk/NotoSansTC-Bold.otf
diff --git a/gui/themes/fonts/NotoSansTC-Regular.otf b/gui/themes/fonts-cjk/NotoSansTC-Regular.otf
similarity index 100%
rename from gui/themes/fonts/NotoSansTC-Regular.otf
rename to gui/themes/fonts-cjk/NotoSansTC-Regular.otf
diff --git a/gui/themes/fonts/VL-Gothic-Regular.ttf b/gui/themes/fonts-cjk/VL-Gothic-Regular.ttf
similarity index 100%
rename from gui/themes/fonts/VL-Gothic-Regular.ttf
rename to gui/themes/fonts-cjk/VL-Gothic-Regular.ttf
diff --git a/gui/themes/fonts-cjk/version.txt b/gui/themes/fonts-cjk/version.txt
new file mode 100644
index 00000000000..2e0e38c63a6
--- /dev/null
+++ b/gui/themes/fonts-cjk/version.txt
@@ -0,0 +1 @@
+1.9
diff --git a/gui/themes/fonts/version.txt b/gui/themes/fonts/version.txt
index 6259340971b..2e0e38c63a6 100644
--- a/gui/themes/fonts/version.txt
+++ b/gui/themes/fonts/version.txt
@@ -1 +1 @@
-1.8
+1.9


Commit: 0c317c7dc34548b5e9f8af247b9e199a952972d2
    https://github.com/scummvm/scummvm/commit/0c317c7dc34548b5e9f8af247b9e199a952972d2
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2023-11-20T20:59:17+01:00

Commit Message:
DISTS: Generated fonts-cjk.dat, regenerated fonts.dat

Changed paths:
  A dists/engine-data/fonts-cjk.dat
    devtools/module.mk
    dists/engine-data/fonts.dat


diff --git a/devtools/module.mk b/devtools/module.mk
index c351df7cb98..a85b6421497 100644
--- a/devtools/module.mk
+++ b/devtools/module.mk
@@ -51,6 +51,7 @@ wwwroot:
 # Rule to explicitly rebuild the fonts archive
 fonts.dat:
 	$(srcdir)/devtools/make-fonts-archive.py $(srcdir)/gui/themes/fonts $(srcdir)/dists/engine-data/fonts.dat
+	$(srcdir)/devtools/make-fonts-archive.py $(srcdir)/gui/themes/fonts-cjk $(srcdir)/dists/engine-data/fonts-cjk.dat
 
 #
 # Rules to explicitly rebuild the credits / MD5 tables.
diff --git a/dists/engine-data/fonts-cjk.dat b/dists/engine-data/fonts-cjk.dat
new file mode 100644
index 00000000000..d1a86a348e5
Binary files /dev/null and b/dists/engine-data/fonts-cjk.dat differ
diff --git a/dists/engine-data/fonts.dat b/dists/engine-data/fonts.dat
index 44ab03c8f05..f3a4f30febb 100644
Binary files a/dists/engine-data/fonts.dat and b/dists/engine-data/fonts.dat differ


Commit: 0e18527d36b6825e95b091395d85b75d95601748
    https://github.com/scummvm/scummvm/commit/0e18527d36b6825e95b091395d85b75d95601748
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2023-11-20T20:59:17+01:00

Commit Message:
GRAPHICS: Use fonts-cjk.dat for loading path

Changed paths:
    graphics/fonts/ttf.cpp


diff --git a/graphics/fonts/ttf.cpp b/graphics/fonts/ttf.cpp
index ab09a892e1e..6836f3b5c0e 100644
--- a/graphics/fonts/ttf.cpp
+++ b/graphics/fonts/ttf.cpp
@@ -907,9 +907,29 @@ Font *loadTTFFontFromArchive(const Common::String &filename, int size, TTFSizeMo
 	}
 
 	Common::File f;
+
 	if (!f.open(filename, *archive)) {
 		delete archive;
-		return nullptr;
+
+		// Trying fonts-cjk.dat
+		if (ConfMan.hasKey("extrapath")) {
+			Common::FSDirectory extrapath(ConfMan.get("extrapath"));
+			archiveStream = extrapath.createReadStreamForMember("fonts-cjk.dat");
+		}
+
+		if (!archiveStream) {
+			archiveStream = SearchMan.createReadStreamForMember("fonts-cjk.dat");
+		}
+
+		archive = Common::makeZipArchive(archiveStream);
+		if (!archive) {
+			return nullptr;
+		}
+
+		if (!f.open(filename, *archive)) {
+			delete archive;
+			return nullptr;
+		}
 	}
 
 	Font *font = loadTTFFont(f, size, sizeMode, dpi, renderMode, mapping);


Commit: 90bd56e409cafa5663408d3d84d0a0d47881cdcd
    https://github.com/scummvm/scummvm/commit/90bd56e409cafa5663408d3d84d0a0d47881cdcd
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2023-11-20T20:59:17+01:00

Commit Message:
BUILD: Added fonts-cjk.dat to selected platforms

So far, it was added to all modern desktops, Android, iOS and Switch

Changed paths:
    Makefile
    Makefile.common
    backends/platform/android/android.mk
    backends/platform/sdl/switch/switch.mk
    devtools/create_project/xcode.cpp
    dists/engine-data/README
    dists/scummvm.rc
    dists/win32/migration.txt
    ports.mk


diff --git a/Makefile b/Makefile
index 58db5b03a2a..507b408f0aa 100644
--- a/Makefile
+++ b/Makefile
@@ -134,7 +134,7 @@ endif
 
 .PHONY: print-dists print-executables print-version print-distversion
 print-dists:
-	@echo $(DIST_FILES_DOCS) $(DIST_FILES_THEMES) $(DIST_FILES_NETWORKING) $(DIST_FILES_VKEYBD) $(DIST_FILES_ENGINEDATA) $(DIST_FILES_PLATFORM) $(srcdir)/doc
+	@echo $(DIST_FILES_DOCS) $(DIST_FILES_THEMES) $(DIST_FILES_NETWORKING) $(DIST_FILES_VKEYBD) $(DIST_FILES_ENGINEDATA) $(DIST_FILES_ENGINEDATA_BIG) $(DIST_FILES_PLATFORM) $(srcdir)/doc
 
 print-executables:
 	@echo $(if $(DIST_EXECUTABLES),$(DIST_EXECUTABLES),$(EXECUTABLE) $(PLUGINS))
diff --git a/Makefile.common b/Makefile.common
index 8d5ed21b695..491a036e3dd 100644
--- a/Makefile.common
+++ b/Makefile.common
@@ -502,6 +502,13 @@ ifdef ENABLE_AGI
 DIST_FILES_ENGINEDATA+=$(srcdir)/dists/pred.dic
 endif
 
+# fonts-cjk.dat is used only on systems with plenty of memory
+ifdef USE_FREETYPE2
+DIST_FILES_ENGINEDATA_BIG+=fonts-cjk.dat
+endif
+
+DIST_FILES_ENGINEDATA_BIG:=$(addprefix $(srcdir)/dists/engine-data/,$(DIST_FILES_ENGINEDATA_BIG))
+
 # Shaders: install if USE_OPENGL_SHADERS is defined
 DIST_FILES_SHADERS=
 ifneq ($(USE_OPENGL_SHADERS),)
diff --git a/backends/platform/android/android.mk b/backends/platform/android/android.mk
index 00060e9e83c..c8a348b3510 100644
--- a/backends/platform/android/android.mk
+++ b/backends/platform/android/android.mk
@@ -27,9 +27,9 @@ $(PATH_BUILD_GRADLE): $(GRADLE_FILES) | $(PATH_BUILD)
 	$(ECHO) "android.enableJetifier=true\n" >> $(PATH_BUILD)/gradle.properties
 	$(ECHO) "sdk.dir=$(realpath $(ANDROID_SDK_ROOT))\n" > $(PATH_BUILD)/local.properties
 
-$(PATH_BUILD_ASSETS): $(DIST_FILES_THEMES) $(DIST_FILES_ENGINEDATA) $(DIST_FILES_NETWORKING) $(DIST_FILES_VKEYBD) $(DIST_FILES_DOCS) $(DIST_FILES_HELP) | $(PATH_BUILD)
+$(PATH_BUILD_ASSETS): $(DIST_FILES_THEMES) $(DIST_FILES_ENGINEDATA) $(DIST_FILES_ENGINEDATA_BIG) $(DIST_FILES_NETWORKING) $(DIST_FILES_VKEYBD) $(DIST_FILES_DOCS) $(DIST_FILES_HELP) | $(PATH_BUILD)
 	$(INSTALL) -d $(PATH_BUILD_ASSETS)
-	$(INSTALL) -c -m 644 $(DIST_FILES_THEMES) $(DIST_FILES_ENGINEDATA) $(DIST_FILES_NETWORKING) $(DIST_FILES_VKEYBD) $(DIST_FILES_DOCS) $(DIST_FILES_HELP) $(PATH_BUILD_ASSETS)/
+	$(INSTALL) -c -m 644 $(DIST_FILES_THEMES) $(DIST_FILES_ENGINEDATA) $(DIST_FILES_ENGINEDATA_BIG) $(DIST_FILES_NETWORKING) $(DIST_FILES_VKEYBD) $(DIST_FILES_DOCS) $(DIST_FILES_HELP) $(PATH_BUILD_ASSETS)/
 ifneq ($(DIST_FILES_SHADERS),)
 	$(INSTALL) -d $(PATH_BUILD_ASSETS)/shaders
 	$(INSTALL) -c -m 644 $(DIST_FILES_SHADERS) $(PATH_BUILD_ASSETS)/shaders
diff --git a/backends/platform/sdl/switch/switch.mk b/backends/platform/sdl/switch/switch.mk
index 5aa4b052fa5..2dbd47b88d7 100644
--- a/backends/platform/sdl/switch/switch.mk
+++ b/backends/platform/sdl/switch/switch.mk
@@ -10,6 +10,9 @@ switch_release: scummvm.nro
 ifdef DIST_FILES_ENGINEDATA
 	cp $(DIST_FILES_ENGINEDATA) ./switch_release/scummvm/data
 endif
+ifdef DIST_FILES_ENGINEDATA_BIG
+	cp $(DIST_FILES_ENGINEDATA_BIG) ./switch_release/scummvm/data
+endif
 ifdef DIST_FILES_NETWORKING
 	cp $(DIST_FILES_NETWORKING) ./switch_release/scummvm/data
 endif
@@ -27,4 +30,3 @@ scummvm_switch.zip: switch_release
 	cd ./switch_release && zip -r ../scummvm_switch.zip . && cd ..
 
 .PHONY: scummvm.nro switch_release scummvm_switch.zip
-
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index add9efdf1ef..c3bcd2db849 100644
--- a/devtools/create_project/xcode.cpp
+++ b/devtools/create_project/xcode.cpp
@@ -1033,6 +1033,7 @@ XcodeProvider::ValueList& XcodeProvider::getResourceFiles(const BuildSetup &setu
 		files.push_back("dists/engine-data/drascula.dat");
 		files.push_back("dists/engine-data/encoding.dat");
 		files.push_back("dists/engine-data/fonts.dat");
+		files.push_back("dists/engine-data/fonts-cjk.dat");
 		files.push_back("dists/engine-data/freescape.dat");
 		files.push_back("dists/engine-data/hadesch_translations.dat");
 		files.push_back("dists/engine-data/hugo.dat");
diff --git a/dists/engine-data/README b/dists/engine-data/README
index 4d3927c5591..56366c668cf 100644
--- a/dists/engine-data/README
+++ b/dists/engine-data/README
@@ -34,6 +34,11 @@ fonts.dat:
 This file contains set of free TTF fonts used by Glk, ZVision, Wintermute engines and
 our GUI.
 
+fonts-cjk.dat:
+This file contains set of free CJK fonts (or other big ones), used in our GUI and
+some engines. This file is intended to be big, thus, not suitable for ports with
+memory constraints.
+
 grim-patch.lab:
 This file contains set of script patches for Grim Fandango game.
 
diff --git a/dists/scummvm.rc b/dists/scummvm.rc
index 0ac7dccec90..41bfcfaca11 100644
--- a/dists/scummvm.rc
+++ b/dists/scummvm.rc
@@ -51,6 +51,7 @@ wwwroot.zip            FILE    "dists/networking/wwwroot.zip"
 #endif
 #ifdef USE_FREETYPE2
 fonts.dat              FILE    "dists/engine-data/fonts.dat"
+fonts-cjk.dat          FILE    "dists/engine-data/fonts-cjk.dat"
 #endif
 
 #if PLUGIN_ENABLED_STATIC(ACCESS)
diff --git a/dists/win32/migration.txt b/dists/win32/migration.txt
index 530800c25b4..c39fcb77734 100644
--- a/dists/win32/migration.txt
+++ b/dists/win32/migration.txt
@@ -20,6 +20,7 @@ cryomni3d.dat
 drascula.dat
 encoding.dat
 fonts.dat
+fonts-cjk.dat
 freescape.dat
 grim-patch.lab
 gui-icons.dat
diff --git a/ports.mk b/ports.mk
index c76a67edf74..4fd3aa6bf52 100644
--- a/ports.mk
+++ b/ports.mk
@@ -15,7 +15,7 @@ install-data:
 	$(INSTALL) -d "$(DESTDIR)$(docdir)"
 	$(INSTALL) -c -m 644 $(DIST_FILES_DOCS) "$(DESTDIR)$(docdir)"
 	$(INSTALL) -d "$(DESTDIR)$(datadir)"
-	$(INSTALL) -c -m 644 $(DIST_FILES_THEMES) $(DIST_FILES_NETWORKING) $(DIST_FILES_VKEYBD) $(DIST_FILES_ENGINEDATA) "$(DESTDIR)$(datadir)/"
+	$(INSTALL) -c -m 644 $(DIST_FILES_THEMES) $(DIST_FILES_NETWORKING) $(DIST_FILES_VKEYBD) $(DIST_FILES_ENGINEDATA) $(DIST_FILES_ENGINEDATA_BIG) "$(DESTDIR)$(datadir)/"
 	$(INSTALL) -d "$(DESTDIR)$(datarootdir)/applications"
 	$(INSTALL) -c -m 644 "$(srcdir)/dists/org.scummvm.scummvm.desktop" "$(DESTDIR)$(datarootdir)/applications/org.scummvm.scummvm.desktop"
 	$(INSTALL) -d "$(DESTDIR)$(datarootdir)/metainfo"
@@ -66,6 +66,9 @@ dist-generic: $(EXECUTABLE) $(PLUGINS)
 ifdef DIST_FILES_ENGINEDATA
 	cp $(DIST_FILES_ENGINEDATA) ./dist-generic/scummvm/data
 endif
+ifdef DIST_FILES_ENGINEDATA_BIG
+	cp $(DIST_FILES_ENGINEDATA_BIG) ./dist-generic/scummvm/data
+endif
 ifdef DIST_FILES_NETWORKING
 	cp $(DIST_FILES_NETWORKING) ./dist-generic/scummvm/data
 endif
@@ -154,6 +157,9 @@ endif
 ifdef DIST_FILES_ENGINEDATA
 	cp $(DIST_FILES_ENGINEDATA) $(bundle_name)/Contents/Resources/
 endif
+ifdef DIST_FILES_ENGINEDATA_BIG
+	cp $(DIST_FILES_ENGINEDATA_BIG) $(bundle_name)/Contents/Resources/
+endif
 ifdef DIST_FILES_VKEYBD
 	cp $(DIST_FILES_VKEYBD) $(bundle_name)/Contents/Resources/
 endif
@@ -285,6 +291,9 @@ endif
 ifdef DIST_FILES_ENGINEDATA
 	cp $(DIST_FILES_ENGINEDATA) $(bundle_name)/
 endif
+ifdef DIST_FILES_ENGINEDATA_BIG
+	cp $(DIST_FILES_ENGINEDATA_BIG) $(bundle_name)/
+endif
 ifdef DIST_FILES_VKEYBD
 	cp $(DIST_FILES_VKEYBD) $(bundle_name)/
 endif
@@ -376,6 +385,9 @@ endif
 ifdef DIST_FILES_ENGINEDATA
 	cp $(DIST_FILES_ENGINEDATA) $(bundle_name)/
 endif
+ifdef DIST_FILES_ENGINEDATA_BIG
+	cp $(DIST_FILES_ENGINEDATA_BIG) $(bundle_name)/
+endif
 ifdef DIST_FILES_VKEYBD
 	cp $(DIST_FILES_VKEYBD) $(bundle_name)/
 endif




More information about the Scummvm-git-logs mailing list