docs: replace project verdicts in profiles

pcsx1, rustation and np2kai called a project abandoned, dead or never completed. Each now gives the date of the last commit or the project's own words, and a test refuses the verdicts yabause and gearboy carried too.
This commit is contained in:
Abdessamad Derraz committed 2026-11-05 19:51:57 +01:00
1 parent 43e125bede
commit ac98a1fe8a
4 files changed
+19 -3

No files matched your search

+1 -1
View File
@@ -16,7 +16,7 @@ cores: [np2kai]
systems: [pc-98]
# NP2kai is a PC-9801/9821 emulator by AZO234, enhanced fork of Neko Project II
# by Yui (original upstream dead: np2.yui.ne.jp). All files load from
# by Yui (original site: np2.yui.ne.jp). All files load from
# <system>/np2kai/ subdirectory, set in retro_load_game()
# (sdl/libretro/libretro.c:1800-1815). All getbiospath() calls resolve
# relative to that directory.
+1 -1
View File
@@ -15,7 +15,7 @@ display_name: "Sony - PlayStation (PCSX1)"
cores: [pcsx1]
systems: [sony-playstation]
notes: >
Never-completed fork of PCSX-ReARMed targeting general PC hardware. Experimental, abandoned since 2018.
Fork of PCSX-ReARMed targeting general PC hardware. The last commit on libretro/pcsx1-libretro is from 2018-02-11.
HLE BIOS built-in: if no BIOS file found, core warns and falls back to HLE automatically.
BIOS search order: scph1001.bin, scph5501.bin, scph7001.bin by exact filename, then scans system
directory for any file matching "scph*" (case-insensitive) with size == 512 KB.
+1 -1
View File
@@ -30,7 +30,7 @@ notes: >
Database contains 24 entries (22 good, 2 known-bad rejected)
covering BIOS versions 1.0 through 4.5.
.info declares firmware_count=0, while the core reads the BIOS images this profile lists.
Project abandoned, superseded by rustation-ng.
Its README says it is no longer developed and points to rustation-ng.
files:
# -- Region: Japan --
+16
View File
@@ -308,6 +308,22 @@ class ProfilesStateFactsAboutOtherProjects(unittest.TestCase):
]
self.assertEqual(offenders, [], "\n".join(offenders[:40]))
# A project's state is a dated fact or its own words, never a verdict:
# "Upstream project is dead" (yabause), "abandoned fork" (gearboy).
PROJECT_VERDICTS = re.compile(
r"\b(?:(?:project|upstream)(?:\s+project)?\s+(?:is\s+)?dead|"
r"abandoned\s+(?:fork|since)|project\s+abandoned|never-completed)\b",
re.IGNORECASE,
)
def test_no_verdict_on_a_project(self):
offenders = [
f"{path.relative_to(ROOT)}: {found.group(0)}"
for path in sorted((ROOT / "emulators").glob("*.yml"))
for found in self.PROJECT_VERDICTS.finditer(path.read_text(encoding="utf-8"))
]
self.assertEqual(offenders, [], "\n".join(offenders[:40]))
def test_no_grade_on_another_projects_file(self):
offenders = [
f"{path.relative_to(ROOT)}: {line.strip()[:100]}"