diff --git a/core/libs/tests/GuestSystemFont.cpp b/core/libs/tests/GuestSystemFont.cpp index 155c0287c..40a1c5588 100644 --- a/core/libs/tests/GuestSystemFont.cpp +++ b/core/libs/tests/GuestSystemFont.cpp @@ -197,7 +197,10 @@ int main() { FontHandle missing = nullptr; Require(sceFontOpenFontSet(library, ChineseGb, 1, nullptr, &missing) == SCE_FONT_ERROR_FONT_OPEN_FAILED && missing == nullptr); - std::filesystem::rename(fonts / "SST-Bold.otf", root / "SST-Bold.otf"); + const auto substituteFonts = root / "substitute-fonts"; + std::filesystem::create_directories(substituteFonts); + WriteFile(substituteFonts / "NotoSans-Bold.ttf", SquareGlyphFont('A', 300)); + SetFontDirectory(substituteFonts); FontHandle substitute = nullptr; Require(sceFontOpenFontSet(library, EuropeanBold, 3, nullptr, &substitute) == SCE_FONT_OK); Require(sceFontSetScalePixel(substitute, 100.0f, 100.0f) == SCE_FONT_OK);