△◯✕□ RiptOPL DOCS
Downloads GitHub
This is the legacy version of RiptOPL. We have moved over to ps2build's C++ Edition at NathanNeurotic/RiptOPL, where new development now happens.

Fork Feature Gaps

301Capability records, including overlap, experiments and plans
44Stable-ID source groups, matching the source table
153Linked projects and related services in the A–Z directory
36Merged records; source presence is not console acceptance

Full current refresh: October 29, 2026 (late Pacific snapshot). 301 stable provenance records; separate pinned C++ and legacy baselines, current releases/branches and merged/pending states. Older snapshots remain historical evidence.

Evidence and scope
Records include overlap, alternatives, tools and experiments. They are not a roadmap or a defect count. Source presence, target builds, emulator observations and physical-console acceptance are different evidence levels. This documentation audit ran no console code.

Full current ecosystem refresh - October 29, 2026

Publication update - October 30, 2026: the All Games/Apps changes (#195 / #1163) have now merged in both editions. The CPP-only list-rebuild follow-up #201, Coverflow variants (#199 / #1167), Grid integration (#196 / #1164), silent in-game pause (#200 / #1168), config-import changes (#190 / #1159) and menu-freeze diagnostics (#191 / #1160) remain open at this publication check. The repository/ref/release inventory below remains the explicitly dated late-October-29 source snapshot.

This snapshot replaces the availability conclusions of the earlier October 29 reconciliation. It was collected late on October 29 in America/Los_Angeles; UTC evidence timestamps extend into October 30. Both sites retain the older reports and every stable anchor as dated history. Differences are opportunities for comparison, with shared work credited; they are not promised ports or a defect count.

Current baselines and coverage

Edition Source baseline Pages baseline before this update
RiptOPL C++/ps2build c136055c8515 9b7c9e0518ba
Open-PS2-Loader legacy C 3e6b4ec96be3 422cc158d08b

All 141 tracked identities / 138 canonical repositories were rechecked: 10 changed tracked refs, 131 unchanged, none unavailable, relative to the previous October 29 ref inventory. YAOPL's old/new addresses are two identities for one canonical repository. Changed-head totals include both maintained editions and a following fork; they are not counts of independent upstream developments. All 138 canonical release collections were checked, up to five entries each, resolving the 141 identities through canonical aliases.

The current register contains 301 stable records, 152 capability/design families, and 44 source groups. All previous 292 IDs and 143 family numbers remain. Nine new records cover freshly inspected mechanisms. Older, unchanged records retain their assessment dates: a fresh ref/release check is not a fresh function audit. Every recorded branch/tag ref is available in repository-heads.json.

The discovery check expanded to the newest 100 upstream OPL forks and all two RiptOPL forks. No additional identities created since October 25 appeared outside the existing inventory in that window. Older untracked forks and branches outside the reviewed source scopes remain outside this audit; this is not an exhaustive GitHub-wide comparison.

Current classification Records
Already present / equivalent scope 27
Companion / separate scope 32
Declined / outside local scope 1
Experimental source / unvalidated 40
Historical / withdrawn 6
Intentional design difference 4
Known upstream limitation 4
Merged / hardware unverified 36
Partial overlap / remaining difference 35
Prior source finding / reassess 88
Source comparison candidate 28

Changes already merged in both editions

The October 29 hardening/read-only UDPBD/SMAP batch and per-mode positions are merged in both editions, as the published report already records. They are not still-open implementation work. Both now also contain:

Scope Current behaviour and limits
Beta in-game menu RIPPS2-derived OPL-core pause/resume, live cheats, exit and power off (RiptOPL #184, legacy #1155). Off by default; excluded from RA, IGS, freeze-report and EE SIO debug variants. Screenshot/Achievements pages, Neutrino and PS1 menus remain separate. Source documentation explicitly says hardware untested.
Display and themes Saved-video-mode boot (#170/#1141), SD/HD layout keys and aspect positioning (#181/#1152), fallback List/Coverflow/PSBBN/Grid for every theme (#183/#1154), priority restoration after hires (#180/#1151), 720p/1080i forced 16:9 (#189/#1158). The separate MC boot-audio sidecar remains RI45.
Input and artwork Missed pad reads retain held state; rumble alignment only when quiet (#188/#1157). PS1 cover/placeholder flicker was corrected (#174/#1144). These source changes do not identify the cause of every reported stall or establish console acceptance.
Runtime distribution RA kit descriptions link the exact ORBIT Neutrino RA runtime they ship, with a pin-watch workflow (#192/#1161 and #194/#1162). This is artifact pairing/maintenance, not a protocol/gameplay acceptance result.

The All Games/Apps changes (#195 / #1163) merged after the research snapshot and are present at the publication bases. The CPP-only list-rebuild follow-up #201, Coverflow variants (#199 / #1167), Grid integration (#196 / #1164), silent in-game pause (#200 / #1168), official-config import (#190 / #1159) and menu-freeze diagnostics (#191 / #1160) remain pending at publication. Their branch content is not folded into source availability. The in-game menu is credited to akilluminati47’s RIPPS2 and its ORBIT ancestry; multi-view/Grid remains credited to KrahJohlito and PSBBN Flow to darkladark.

RIPPS2 release, companion and development states

RIPPS2 main is 5ebb5e0b4cc0. The source patch queue is byte-for-byte unchanged from the earlier 75-patch build 124 reconstruction (git diff of elf/patches returned no delta). Main's 14 later commits concern release/docs, Media Studio, tests and screenshots; they do not add build 125 runtime code.

v1.2.4-beta/build124 is now released at b682a93c. GitHub sets prerelease=false while the product remains beta. This promotes builds122-124's launch transition, tar-merge and mode-position source from development status; it does not prove runtime or storage durability. RI42/RI46 are updated accordingly. RI47 remains an opt-in diagnostic mechanism even though its source is now tagged.

Media Studio is a distinct Windows companion release. It adds bounded AVI video conversion and packaging with ffmpeg/ffprobe alongside the existing audio/own-BIOS authoring toolchain. RI4/RI48 preserve companion scope; a media tool release is not a new game-loader version.

b125@524c2cef7c40 is an unreleased, diverged development branch, not current main. Source inspection adds RI49 (tar folders/member writes), RI50 (64KiB/64-slot packed recent-CFG LRU cache), and RI51 (video controls and HD-cover download choice). The branch also changes legacy sidebar defaults and corrects the built-in theme's omitted launch_disc key. Preserve staged-write, invalidation, memory-pressure and interruption questions; no upstream setup/build scripts or storage probes were executed.

YAOPL: shared fixes and a withdrawn policy

Canonical yaopl/yaopl master is 0889ac4d0095, ten commits beyond the earlier pin. Its rc2 release at ee9cb9fa remains a prerelease and predates master's later message-wrap work; the mutable nightly is separate.

YAOPL removed its DualShock launch reset in 7094cd25. Our bounded digital/unlocked handoff remains in both defaults. YA-06 is therefore a current policy divergence with an upstream withdrawal, not a claim of current upstream parity. No console evidence here selects the universally correct behaviour.

YA-19 finds existing local overlap: both ee_core padhook implementations preserve the hook flag during polling pauses, mark both callbacks and publish patched instructions through kernel-context cache flushes. YA-20 narrows the remaining comparison: local interactive message boxes already wrap, while YAOPL shares a helper across warnings, text screens, confirmations and removal prompts too. Width, height, UTF-8/CJK behaviour, truncation and each actual consumer need review before any port. Withdrawn YA-11 remapping stays deferred.

LUNA and runtime dependency pins

Wrapper c1205fbd now pins nhddl luna@1c97889d34ce. Its historical tracked frontend ref is legacy, not main, and is unchanged at4e8f4e6b. The earlier prose called that tracked ref main; this refresh corrects it. The five added frontend commits refine CubeGlass quick/game menus, padding/text fit, per-appearance effects colour and circular Space Flight stars; they do not add another VMC-storage backend.

Neutrino fff99d98, native OPL c533f939 and PSXCore 5d4de02f pins are unchanged. The previously inspected whole-card PS1/PS2 lifecycle, 4MiB direction-aware art reuse, paired long-argv and MMCE restore mechanisms remain differentiated comparisons. Existing local VMC Saves/creation, async caches and safe argv refusal overlap. Native/Neutrino/PSXCore flags cannot be transplanted without their paired runtimes. v3.1.3 release assets are not automatically this development wrapper.

Development branches and companion repositories

Project Current source assessment
Titan Default 2a69c259 is unchanged. Arena branch d442d58dc858 adds bounded scan/art alternation and separate prefetch/decode buffers (T11), plus DEX operation snapshots/ribbon (T12). Source inspection covers the scheduler, asset owner/publication and diagnostics contract; no target/runtime/performance result is claimed.
PS2TVCRT Default 42c33b5b is unchanged. The changed alternate branch diverges and includes unrelated translation/emulator/workbench content. It is retained as branch metadata, not promoted to new default/released loader capabilities.
Launchstation Current 2b1d95581a93 is six commits ahead. Game-ID splits stage .PART cards and verify final copies; combined card-save listings and PSU sets are LS2. Moving file-copy chunks to the worker keeps progress drawing but retains direct destination replacement. Safety-copy and ordinary-copy paths have distinct guarantees.
POPSLoader Current 453c8da1 adds versioned ZIP publishing/docs. Loader/driver code did not change in this interval. Source naming changes do not retroactively rename assets of existing releases; link to release collections rather than fabricate a new asset URL.
PS2SP Fourteen catalogue/discovery/deployment commits; complete local comparison lists 543 changed paths, beyond the API's 300-path cap. This is catalogue metadata review, not source/acceptance review of every listed app.
Diegoprofeta/RiptOPL Head 48df5255 is an ancestor of our current RiptOPL default; it follows our theme work rather than providing an independent implementation delta.
Unchanged references OPL-JUMP, Blayr, xeRAbora client, PSXCore, PS2-Servers and other tracked refs/releases were refreshed. Prior source findings remain dated; no change is inferred from activity timestamps alone. Rolling release assets can change without a new tag name, so release metadata is retained separately.

Actionable comparisons and evidence limits

The immediate source comparisons are YA-20's remaining message consumers, RI42's archive merge/recovery contract, RI49/RI50's branch-only archive/cache ownership, and the scheduler/buffer invariants in T11. Whole-card VMC/PSU workflows remain separate from game-launch requirements. Hardware-sensitive controller and in-game-menu changes need affected-console evidence; this audit does not port them.

Disc ripping/CD-player/HDD partition writes remain declined local scope. Single-pass magnified HD and external-only runtime packaging remain optional design alternatives. Shared/imported fixes, intentional choices, tools and experiments stay in the register without being counted as defects.

Read the dated repository heads, releases, comparisons, complete manifests, dependency pins, pull requests, source review, per-ID dispositions and validation files beside this report. Local validation covers documents/generated indexes, anchors/resources, register/family totals and browser behaviour when available; its exact outcomes are recorded separately. No new PS2 build, emulator session, physical-console/gameplay, save durability, storage probe or performance acceptance was performed.

FULL-REFRESH.md · repository-heads.json · releases.json · comparisons.json · complete-manifests.json · dependency-pins.json · pull-requests.json · branch-comparisons.json · source-review.json · id-dispositions.json · consolidated-gaps.json · reconciliation-changes.json · validation.json

October 30 publication bases and PR-state update

Historical ecosystem reconciliation - October 29, 2026 (earlier snapshot)

Historical snapshot. Availability and release statements below refer to the earlier baseline. Use the full current refresh and the current register for today’s status.

The C++/ps2build RiptOPL line and the legacy C Open-PS2-Loader line are compared separately at pinned defaults. This reconciliation supersedes older availability wording while retaining every historical stable ID and its evidence. It is research and documentation, not a promise to port each difference.

Baselines and coverage

Edition Source baseline
RiptOPL, C++/ps2build 2b948bc32b75
Open-PS2-Loader, legacy C 8f39a490c30b

Checked 141 repository identities / 138 canonical repositories. Of the 134 refs tracked on October 28: 10 changed, 124 unchanged, none unavailable. Seven identities extend that inventory: the current RiptOPL edition, YAOPL new address, OPL-JUMP, and four newly discovered forks. Twelve tracked heads changed since the October 25 full source sweep. Every identity has a release-collection check (up to five entries), including TEST/prerelease entries; five redirects were resolved rather than called missing.

The searchable register has 292 stable records in 44 stable-ID source groups (the prefixes in the source table). It contains overlapping mechanisms, plans, experiments, tools and rejected choices. The 143 families retain the 118 October 25 family numbers and group new child mechanisms; they are not a defect count. Parent YA1 and child YA work items are not additive independent capabilities.

Current classification Records
Source comparison candidate 27
Companion / separate scope 29
Declined / outside local scope 1
Experimental source / unvalidated 41
Historical / withdrawn 6
Intentional design difference 3
Known upstream limitation 4
Already present / equivalent scope 27
Partial overlap / remaining difference 29
Merged / hardware unverified 36
Prior source finding / reassess 89

What is already present

Both editions have the merged RIPPS2 A–H integration: All Games, last-10 Recent, Last played sort, Random Game, hidden-game management, guarded game-file cleanup without APA deletion, JPG/JPEG and OPL Manager art aliases, Arabic/Persian shaping and CJK/Thai/Lao breaks, Drive Status/DIAG.TXT, VMC Saves browsing, glyph/weight/interface improvements, reset latches and the MMCE busy-seen wait. Grid and multi-view themes were added afterwards. Generic unified-library, recents, flat-grid and basic RTL rows are no longer described as absent.

The YAOPL hardening batches (RiptOPL #142, legacy #1114) merged history bounds, font terminators, cheat capacity, synchronous disc-key ownership and VMC fragment diagnostics. C++ already had the CNF equals guard; its regression and the legacy guard are present. Native OPL UDPBD/UDPFS IMG launches and the 16 KiB read cap are merged in #153 / #1123. Default still selects Neutrino on those sources. UDPFS Files games can also use the OPL core in both editions (RiptOPL #161, legacy #1134). Not tested on hardware.

Current POPS packages use Okeanos UDPFS Assault TEST with BIN/CUE support. This supersedes the earlier network-only 1.0.0 snapshot, not a restoration of the obsolete USB-first translator. Published driver-release metadata and packaging commits are distinct evidence from a passing network game/save test.

Batch merged after the first snapshot

RiptOPL #162 merged these PRs at 15:18 UTC on October 29, after the first snapshot of this audit; RiptOPL is reconciled at 2b948bc3. Legacy #1133 merged the same changes. Availability is determined from merged commits at the baseline, not an unchecked tracker. The two YAOPL planning PRs use different task numbers; this report uses the RiptOPL #131 / legacy #1105 scheme and spells out each mechanism.

Mechanism RiptOPL Legacy State
YA-02: ISO9660 directory record bounds and empty-name handling #150 #1122 Merged in both; hardware unverified
YA-03: ZSO header/index validation and bounded large-read slices #151 #1124 Merged in both; hardware unverified
YA-06: DualShock 2 digital and unlocked launch handoff #149 #1121 Merged in both; hardware unverified
YA-07: Per-pad DS34 USB report ownership and alarm cancellation #147 #1119 Merged in both; hardware unverified
YA-09: MMCE silent card-switch status settling #146 #1118 Merged in both; hardware unverified
YA-12: One BdmIndex dot per visible mass device #152 #1125 Merged in both; hardware unverified
YA-14: Translated MMCE IGR slot choices and integration coverage #154 #1126 Merged in both; hardware unverified
YA-17: USB host shutdown before IGR IOP reset #144 #1116 Merged in both; hardware unverified
YA-18: Coordinated read-only UDPBD capability and write policy #158 #1130 Merged in both; hardware unverified
H13: Correct in-game SMAP TX descriptor buffer base #157 #1129 Merged in both; hardware unverified
RI44: Remembered menu-position profile per video mode #159 #1131 Merged in both; hardware unverified

YA-18 read-only UDPBD shipped as the coordinated policy (write check, CFG fallback, no games.bin/folders/settings/VMC, hidden edit controls) together with refused-write-as-success in smap_udpbd, rather than either piece alone. The write check still uses the fixed name opl_write_test.tmp. Favorites/Recent/hidden-list writes were not re-audited here. No probe touched user storage.

YA-11 button remapping was removed upstream before release and remains deferred for an explicit product decision. UDPBD read-yield/SMAP-priority branches are A/B experiments, not demonstrated compatibility fixes.

RIPPS2: released 121, development 124

Released v1.2.1-beta / build 121 is pinned to 29e455b0. GitHub marks that release prerelease=false, while its own product name remains beta. Development main is b682a93cfffc, build 124. The review reconstructed 75 numbered patches on pinned legacy base 65d4b89; it did not execute upstream build/setup scripts or build a console ELF.

Builds 118–121 add ART Pack management, automatic picture cropping in 16:9, info/sidebar refinements, saved-mode boot-sky presentation and the MC boot-sound sidecar/copy offer. An early audio-start attempt was reverted after an upstream lab hang; the released ordering and later build-122 experiment are separated. Development-only additions are launch-disc spin/zoom (122), ART archive merge and recovery handling (123), and per-mode position profiles plus an opt-in thread-wait watchdog (124). The per-mode position profiles have since been ported (RI44, RiptOPL #159 / legacy #1131). None is promoted to a console compatibility fix.

New records RI41–RI47 preserve this released/development split. Existing RI1/RI5/RI19/RI21/RI23/RI35/RI36/RI38 are narrowed around the portions already ported. Disc ripping and HDD partition writes remain declined local scope; the magnified single-pass HD renderer and external-only runtime packaging remain optional design alternatives.

LUNA: follow the wrapper pins

LUNA wrapper b65ec63a pins frontend luna@f640a4e8cfd4, Neutrino fff99d98, native OPL c533f939 and unchanged PSXCore 5d4de02f. The previously tracked frontend main ref is unchanged; reviewing only that ref would miss 17 frontend commits. Published v3.1.3 and its separately pinned hotfix workflow are not automatically the same artifact as this development wrapper.

The actual source now unifies PS1/PS2 whole-card management with raw-format validation, staged byte-verified copies, backup/replace/recover gates and independent PS1 slots. Local creation/assignment and the merged Saves browser overlap but do not provide that entire lifecycle (LU13/LU33/LU35/LU44). Source recovery paths are not proof of power-loss durability.

Additional source comparisons are direction-aware 4 MiB decoded-cover reuse (LU41), paired resident long-argv transport (LU42), and opt-in physical-MMCE switching with session-slot restore in both paired runtimes (LU43). Local async art caching, safe kernel argument refusal, GameID and native IGR already overlap. Do not transplant LUNA loader flags or advertise larger argv without its matching runtime. Crystal menus, camera/background changes and reverted font-spacing work are presentation history, not a missing generic theme engine.

OPL-JUMP and new forks

OPL-JUMP 414674c2 contributes narrower optional loose-shortcut discovery and filename-to-shelf classification (JUMP1/JUMP2). Local tagged Apps, PS1 launching and All Games already exist. The earlier real-function classifier probe remains historical evidence, not a test rerun here: its prefix rule misclassifies a PS2-looking SLUS name and omits SCPS. Never infer launch behavior from shelf membership.

Blayr OPL Custom 7959031a is seven commits ahead of current upstream b3a21997. Source comparison adds BL1 (device-local/shared MC Favorites policy) and BL2 (bounded idle-queue COV/ICO neighbour prefetch). Local Favorites identity/failure handling and art workers overlap. The author distinguishes an older real-PS2 prefetch trial from newer Favorites/UI emulator checks; neither is acceptance for these editions.

The latest 30 upstream OPL forks and latest 30 RiptOPL forks were enumerated. Newly found taisonboxing3-code matches upstream; Diegoprofeta matches the RiptOPL baseline; 1247847495 retains ancestor 6edea174. Blayr is the only new default branch with independent source changes in this bounded discovery. This does not enumerate all historical/private forks or analyze every advertised branch.

Other changed projects and companion boundaries

Project Current assessment
xeRAbora Stable 1.0.1 source/release checked. Both editions' RA docs now point at v1.0.1 (alpha.17 or later works); H13 SMAP TX fix merged in both. No wire-compatibility test was run.
Launchstation Current 054be5b0 includes R3Z integration, later MMCE card contents/backup/switching, audio/toolchain and network/rename fixes. Final ordinary copy retains direct destination replacement; superseded rollback architecture is not reported as current. Companion scope.
POPSLoader Current 0fc79114 includes network-only Assault 1.0.0, 1.4.0 release work and later TEST/BIN-CUE driver adoption. Source and release chronology are separate from console read/write acceptance.
PS2-Servers Current 81ff0956 adds bounded opt-in recursive metadata indexing, startup guidance, DREAD skip-on-stat-failure and address hints. Unmerged compressed-image identity/achievements work is not called shipped.
OdysseyLauncher Development 347671c0 adds Vita3K/title-ID launch after 0.20.0, console models, PDF manuals and presentation work. Desktop scope; not a PS2 runtime gap.
PS2SP 93 commits since October 25 and 3,512 changed paths, mostly catalogue/discovery/deployment data. This is a manifest/commit-summary review, not exhaustive review of every packaged app.
DKWDRV / Okeanos releases DKWDRV 1.7.6u retains explicit instability cautions. Okeanos TEST is a prerelease even though the release collection lists stable 1.0.0 first. Release names/collection order are not tested compatibility.

Evidence files and review limits

GitHub compares cap their file list at 300; some commit lists also exceed 100. Local Git manifests recover complete path counts for RIPPS2 (569), legacy (320), Launchstation (371), Odyssey (328) and PS2SP (3,512). A complete path inventory is not a claim to have audited every changed function. RIPPS2 patch mechanisms and LUNA pinned frontend/runtime deltas received targeted source review; companion/catalogue changes received narrower review as stated.

An unchanged tracked branch preserves the earlier source evidence, not hardware acceptance and not proof that every other branch/tag is unchanged. Every carried-forward register row says so. Both editions have independent baseline SHAs; later merges require a new reconciliation. No target build, emulator/game run, physical console run, storage probe, gameplay/save-durability check or throughput benchmark was performed for this documentation update.

Maintenance contract

The current register, metrics, consolidated families and search index are regenerated from this dated disposition set. Historical October 25/28/29-focused findings retain their URLs and anchors but are labelled historical. Stable IDs are never reassigned. Keep source date, target baseline, release/development stage, pending PR heads and evidence level with every future status change. Do not update only a new prose section while leaving the filterable register stale.

Current consolidated capability/design families

152 stable capability/design families; the earlier 143 family numbers remain. Related children/umbrella records overlap. Per-ID dates and evidence distinguish remaining differences from shared source, closed scope and companion work.

FamilyStable IDsDifference / overlapDisposition
1RI5, RI9Text-keyed translation packs and layered glyph fallback; basic RTL now presentRemaining comparison / partial / pending: Partial overlap / remaining difference, Merged / hardware unverified
2OH1, OH12Declarative HTML/CSS flexbox compilation and reusable C99 console UI runtimeRemaining comparison / partial / pending: Prior source finding / reassess
3OH2Pre-resolved pairwise HarfBuzz kerningRemaining comparison / partial / pending: Prior source finding / reassess
4OH3Palette-index theme switching without texture re-uploadRemaining comparison / partial / pending: Prior source finding / reassess
5OH4Runtime 2D layout-coordinate offsets for animated expansionRemaining comparison / partial / pending: Prior source finding / reassess
6OH5Focus-subtree visibility masking with automatic navigation bypassRemaining comparison / partial / pending: Prior source finding / reassess
7OH10, OH11Bounded binary UI loading and compiler budgets for declarative themesRemaining comparison / partial / pending: Prior source finding / reassess
8P5, RI46Animated game-launch presentation beyond black fadeRemaining comparison / partial / pending: Partial overlap / remaining difference, Source comparison candidate
9K1Write debug logs to a BDM storage deviceRetained history / overlap / separate scope: Historical / withdrawn
10LU8, LU43Neutrino in-game return/IGRRemaining comparison / partial / pending: Partial overlap / remaining difference
11LU7Coordinated Neutrino power-button shutdownRemaining comparison / partial / pending: Prior source finding / reassess
12LU11, LU35Neutrino VMC backing and management for APA/PFS gamesRemaining comparison / partial / pending: Partial overlap / remaining difference
13LU12, LU34, TV7Grouped PS1 disc sets, starting-disc picker and in-game swapsRemaining comparison / partial / pending: Prior source finding / reassess
14LU13, LU33, LU44Unified PS1/PS2 whole-card lifecycle, independent slot assignment and recoveryRemaining comparison / partial / pending: Partial overlap / remaining difference
15RI1, PX21PSU and PS1 card-pair operations beyond the merged VMC Saves browserRemaining comparison / partial / pending: Partial overlap / remaining difference, Prior source finding / reassess
16RI2, B5Physical memory-card backup, restore, format and repair UIRemaining comparison / partial / pending: Prior source finding / reassess
17RI3, T3, RI12, LU15OPL-core beta actions menu now present; other runtimes and pages differRemaining comparison / partial / pending: Partial overlap / remaining difference, Merged / hardware unverified
18RI6Rip optical discs directly to the library or media storageRetained history / overlap / separate scope: Declined / outside local scope
19RI7, RI14, O13Managed in-game screenshot capture and artwork developmentRemaining comparison / partial / pending: Prior source finding / reassess
20B1, LU14, LU20, LU21, TV9Integrated multi-device file explorer and bulk operationsRemaining comparison / partial / pending: Prior source finding / reassess
21RI8Cross-device file/folder search that opens the matching locationRemaining comparison / partial / pending: Prior source finding / reassess
22TV2Coordinated game-file rename with art, VMC and metadata migrationRemaining comparison / partial / pending: Prior source finding / reassess
23TV1Automatic ISO discovery throughout arbitrary folder treesRemaining comparison / partial / pending: Prior source finding / reassess
24RI10Persistent per-source game-list snapshots with idle revalidationRemaining comparison / partial / pending: Source comparison candidate
25RI11, RI30One settings-destination picker that provisions typed device pathsRemaining comparison / partial / pending: Partial overlap / remaining difference
26O3, RI38Extended Recent Games capacity and lazy-source navigation; last-10 list now presentRemaining comparison / partial / pending: Merged / hardware unverified, Partial overlap / remaining difference
27O4User-selectable alphabetical, reverse, recent and scan-order sortingRemaining comparison / partial / pending: Partial overlap / remaining difference
28O9Per-game launch counts and accumulated play timeRemaining comparison / partial / pending: Partial overlap / remaining difference
29P3One automatically aggregated library across every game deviceRetained history / overlap / separate scope: Merged / hardware unverified
30LU5, BL1Favorites stored per game drive and carried with that driveRemaining comparison / partial / pending: Prior source finding / reassess, Intentional design difference
31LU6Staged replacement and recovery for last-title and title-ID cache filesRemaining comparison / partial / pending: Partial overlap / remaining difference
32M1Choose among multiple discovered UDPFS serversRemaining comparison / partial / pending: Prior source finding / reassess
33N1Generic backend/path forward-boot command line including no-initRemaining comparison / partial / pending: Prior source finding / reassess
34L1Extended APA addressing for HDDs above 2 TiBRemaining comparison / partial / pending: Prior source finding / reassess
35X1EXT2 filesystem support on USBRetained history / overlap / separate scope: Historical / withdrawn
36DL1Selectable DKWDRV/PS1VModeNeg physical-PS1-disc handoffRemaining comparison / partial / pending: Prior source finding / reassess
37DL2Conditional import-disc OSD language overrideRemaining comparison / partial / pending: Prior source finding / reassess
38P2Download cover artwork directly on the PS2Remaining comparison / partial / pending: Prior source finding / reassess
39U6Broadcast a game-launch event for a Discord presence listenerRemaining comparison / partial / pending: Prior source finding / reassess
40DB1DualSense over Bluetooth in menu and in-game PADEMURemaining comparison / partial / pending: Prior source finding / reassess
41DB2Wireless device discovery, secure pairing and persisted link keys in the GUIRemaining comparison / partial / pending: Prior source finding / reassess
42DT1Automatic RTL8761B/BU Bluetooth firmware loadingRemaining comparison / partial / pending: Prior source finding / reassess
43DT2Extended DS4-clone HID, CRC, handshake and rumble handlingRemaining comparison / partial / pending: Prior source finding / reassess
44DT3, DT5, P7, DT7Multi-pad connection/type/battery HUD and setup/test/disconnect UIRemaining comparison / partial / pending: Prior source finding / reassess
45DT4Mixed physical/wireless multitap routing per slot and two-port pollRemaining comparison / partial / pending: Prior source finding / reassess
46P1Xbox One and Series controllers over USBRemaining comparison / partial / pending: Prior source finding / reassess
47MP1Xbox 360 controllers over USBRetained history / overlap / separate scope: Historical / withdrawn
48MP2Generic descriptor-driven USB HID gamepadsRetained history / overlap / separate scope: Historical / withdrawn
49P6Additional Steam Controller, Shanwan PS3 and GP300 USB supportRemaining comparison / partial / pending: Prior source finding / reassess
50RR1USB Driving Force wheel presented as a negConRemaining comparison / partial / pending: Prior source finding / reassess
51T9, B6Xbox Bluetooth/BLE and USB keyboard/mouse input classesRemaining comparison / partial / pending: Experimental source / unvalidated
52P4Hold SELECT alone to leave a gameRemaining comparison / partial / pending: Prior source finding / reassess
53O1, RI17Two-axis flat tile-grid library navigationRetained history / overlap / separate scope: Merged / hardware unverified
54LU2Depth-sorted orbital ring library viewRemaining comparison / partial / pending: Prior source finding / reassess
55LU9, LU26Projected 3D case grid with case styles and inspectionRemaining comparison / partial / pending: Prior source finding / reassess
56LU10, LU27, LU29Ambient-orb Scroll view with logo/title fallback and controlsRemaining comparison / partial / pending: Experimental source / unvalidated
57LU4, LU25Continuously rotating disc-label art and paired-art presentationRemaining comparison / partial / pending: Prior source finding / reassess
58LU23, LU24, LU28LUNA-specific view toggles, Random Scan and presentation presetsRemaining comparison / partial / pending: Partial overlap / remaining difference, Prior source finding / reassess
59O10, RI15SHELF dashboard/sidebar with Home, Library, Apps and SettingsRemaining comparison / partial / pending: Prior source finding / reassess
60CO1Interpolated XMB category and game-list railsRemaining comparison / partial / pending: Prior source finding / reassess
61CO2Game-details card with automatic RA support/status checksRemaining comparison / partial / pending: Partial overlap / remaining difference
62CO7Initialize manual devices asynchronously when their category receives focusRemaining comparison / partial / pending: Prior source finding / reassess
63OF1Dedicated carousel/device dock and system-status HUD primitivesRemaining comparison / partial / pending: Experimental source / unvalidated
64E1Unified controller, memory-card, storage and network dashboardRemaining comparison / partial / pending: Experimental source / unvalidated
65DN1Configurable framebuffer blur/frosted-glass compositingRemaining comparison / partial / pending: Prior source finding / reassess
66DN2CardShelf element and crossfading cover-art wallpaperRemaining comparison / partial / pending: Prior source finding / reassess
67W1Load an entire theme from a TAR archiveRemaining comparison / partial / pending: Prior source finding / reassess
68W2, O7Theme X-position controls specifically for widescreen layoutsRemaining comparison / partial / pending: Prior source finding / reassess
69W3Live PADEMU/GSM/cheat-state icons supplied to themesRemaining comparison / partial / pending: Prior source finding / reassess
70W6Info-only page without list navigationRemaining comparison / partial / pending: Prior source finding / reassess
71O2Bind image elements to non-selected neighboring game rowsRemaining comparison / partial / pending: Prior source finding / reassess
72O5MenuTabs strip showing all devices and custom labelsRemaining comparison / partial / pending: Prior source finding / reassess
73O6Theme-controlled game-count prefix and suffixRemaining comparison / partial / pending: Prior source finding / reassess
74O11Per-app subtitle metadata and displayRemaining comparison / partial / pending: Prior source finding / reassess
75RI13Per-row star, highlight and platform-decorator controlsRemaining comparison / partial / pending: Partial overlap / remaining difference
76TV8Cycle startup backgrounds without repeats until the set is exhaustedRemaining comparison / partial / pending: Prior source finding / reassess
77T1Independent graphics-enhancement files and selectionRemaining comparison / partial / pending: Prior source finding / reassess
78T4Named system users whose selected profile chooses an exclusive VMCRemaining comparison / partial / pending: Prior source finding / reassess
79T5Notification center with retained activity/download progressRemaining comparison / partial / pending: Prior source finding / reassess
80T2Installable native app packages and an in-process application SDKRemaining comparison / partial / pending: Prior source finding / reassess
81T6Integrated lightweight interactive web browserRemaining comparison / partial / pending: Prior source finding / reassess
82T7In-console staged/rollback-capable system updaterRemaining comparison / partial / pending: Prior source finding / reassess
83T10Repository catalog, dependency resolution and verified package downloadsRemaining comparison / partial / pending: Experimental source / unvalidated
84T8Packaged scene/keyframe themes with transitions, idle loops and audioRemaining comparison / partial / pending: Prior source finding / reassess
85B2General-purpose console music playerRemaining comparison / partial / pending: Prior source finding / reassess
86B3General-purpose image and font viewersRemaining comparison / partial / pending: Prior source finding / reassess
87B4Integrated text/code editor and terminalRemaining comparison / partial / pending: Prior source finding / reassess
88B7Integrated PDF viewerRemaining comparison / partial / pending: Prior source finding / reassess
89R1, TV3Retro-system ROM libraries with configured emulator/core launchRemaining comparison / partial / pending: Prior source finding / reassess
90TV4Retro Arcade launch-mode picker and return to the selected ROMRemaining comparison / partial / pending: Prior source finding / reassess
91PX3, PX4Select PSXCore as a third PS1 runtime / use its source-buildable adapterRemaining comparison / partial / pending: Experimental source / unvalidated
92PX1Optional guarded decoded-instruction code validationRemaining comparison / partial / pending: Experimental source / unvalidated
93PX2, PX31, PX32PSXCore GPU/GTE/DMA semantic correctionsRemaining comparison / partial / pending: Experimental source / unvalidated
94PX5, PX33, PX36, LU39PSXCore MDEC/RGB24/buffered-interlace correctionsRemaining comparison / partial / pending: Experimental source / unvalidated
95PX6PSXCore SPU, capture-IRQ, reverb and CDDA correctionsRemaining comparison / partial / pending: Experimental source / unvalidated
96PX7, PX34, PX37PSXCore guest-memory, CPU-timing and load-delay fast pathsRemaining comparison / partial / pending: Experimental source / unvalidated
97PX8, PX14PSXCore firmware-identity and transactional runtime-patch plannerRemaining comparison / partial / pending: Experimental source / unvalidated
98PX9, PX29PSXCore native-save worker, PFS ownership and flush guardsRemaining comparison / partial / pending: Experimental source / unvalidated
99PX10PSXCore disc/TOC fingerprint binding to save identityRemaining comparison / partial / pending: Experimental source / unvalidated
100PX11Optional adaptive PCM output-rate feedbackRemaining comparison / partial / pending: Experimental source / unvalidated
101PX24PSXCore bounded sector-tail cache and seek-status correctionRemaining comparison / partial / pending: Experimental source / unvalidated
102PX25PSXCore exact raster/polygon-cost fast pathRemaining comparison / partial / pending: Experimental source / unvalidated
103PX26PSXCore GP0 packet/callback/empty-flush fast pathsRemaining comparison / partial / pending: Experimental source / unvalidated
104PX30PSXCore bounded aligned/unaligned upload-row copiesRemaining comparison / partial / pending: Experimental source / unvalidated
105PX23, PX35PSXCore boot/save-worker and patch-plan diagnosticsRemaining comparison / partial / pending: Experimental source / unvalidated
106RI18Magnified single-pass 720p/1080i menu presentationRetained history / overlap / separate scope: Intentional design difference
107RI21Master library before sources answer, with waiting rowsRemaining comparison / partial / pending: Partial overlap / remaining difference
108RI22Per-device hidden-game catalogue and Hidden Games managerRetained history / overlap / separate scope: Merged / hardware unverified
109RI23Managed full-game cleanup with a read-only APA preflightRemaining comparison / partial / pending: Partial overlap / remaining difference
110RI24On-console ISO/ZSO conversion with staged read-back checksRemaining comparison / partial / pending: Prior source finding / reassess
111RI26Editable named Color Sweeps with speed and delete controlsRemaining comparison / partial / pending: Prior source finding / reassess
112RI2816-bit WAV mono/rate conversion for menu musicRemaining comparison / partial / pending: Prior source finding / reassess
113LU36SPU2 ADPCM hardware-loop ambient playbackRemaining comparison / partial / pending: Prior source finding / reassess
114RI34Version-aware external Neutrino argument negotiationRemaining comparison / partial / pending: Source comparison candidate
115RI35MMCE busy/card-creation coordination before scans and launchRemaining comparison / partial / pending: Partial overlap / remaining difference
116RI36Artwork name aliases with exact case-preserved directory lookupRemaining comparison / partial / pending: Partial overlap / remaining difference
117RI38Extended Recent Games capacity and lazy-source navigation; last-10 list now presentRemaining comparison / partial / pending: Partial overlap / remaining difference
118NV1In-game master-volume RPC with framebuffer overlayRemaining comparison / partial / pending: Source comparison candidate
119LU37, LU41, BL2Artwork scheduling, bounded decoded-source reuse and cancellationRemaining comparison / partial / pending: Source comparison candidate
120RI41, RI42On-console ART archive construction and mergeRemaining comparison / partial / pending: Source comparison candidate
121RI43Aspect-aware picture crop policyRemaining comparison / partial / pending: Source comparison candidate
122RI44Menu position profiles per video modeRetained history / overlap / separate scope: Merged / hardware unverified
123RI45Memory-card boot-sound sidecar policyRemaining comparison / partial / pending: Source comparison candidate
124RI47Opt-in thread-wait watchdog diagnosticsRemaining comparison / partial / pending: Experimental source / unvalidated
125LU42Paired resident long-argument launch transportRemaining comparison / partial / pending: Source comparison candidate
126JUMP1, JUMP2Optional loose shortcut discovery and display categorizationRemaining comparison / partial / pending: Partial overlap / remaining difference
127YA-01OSD history executable-name boundsRetained history / overlap / separate scope: Merged / hardware unverified
128YA-02ISO9660 directory record bounds and empty-name handlingRetained history / overlap / separate scope: Merged / hardware unverified
129YA-03ZSO header/index validation and bounded large-read slicesRetained history / overlap / separate scope: Merged / hardware unverified
130YA-04Wrapped font-string terminator preservationRetained history / overlap / separate scope: Merged / hardware unverified
131YA-05Cheat-table full-capacity attribution and accepted-code preservationRetained history / overlap / separate scope: Merged / hardware unverified
132YA-06Local bounded DualShock handoff retained after upstream reset withdrawalRetained history / overlap / separate scope: Intentional design difference
133YA-07Per-pad DS34 USB report ownership and alarm cancellationRetained history / overlap / separate scope: Merged / hardware unverified
134YA-08Native UDPBD/UDPFS IMG launch and startup/read schedulingRemaining comparison / partial / pending: Partial overlap / remaining difference
135YA-09MMCE silent card-switch status settlingRetained history / overlap / separate scope: Merged / hardware unverified
136YA-10SYSTEM.CNF BOOT2 missing-equals handlingRetained history / overlap / separate scope: Merged / hardware unverified
137YA-12One BdmIndex dot per visible mass deviceRetained history / overlap / separate scope: Merged / hardware unverified
138YA-13MMCE bar/controller coverage verificationRemaining comparison / partial / pending: Source comparison candidate
139YA-14Translated MMCE IGR slot choices and integration coverageRetained history / overlap / separate scope: Merged / hardware unverified
140YA-15Synchronous disc-key RPC semaphore lifetimeRetained history / overlap / separate scope: Merged / hardware unverified
141YA-16Fragmented-VMC counts and recovery guidanceRetained history / overlap / separate scope: Merged / hardware unverified
142YA-17USB host shutdown before IGR IOP resetRetained history / overlap / separate scope: Merged / hardware unverified
143YA-18Coordinated read-only UDPBD capability and write policyRetained history / overlap / separate scope: Merged / hardware unverified
144LS2Aggregated card saves, staged Game-ID splits and PSU setsRetained history / overlap / separate scope: Companion / separate scope
145RI48Media Studio Windows audio/video authoring companionRetained history / overlap / separate scope: Companion / separate scope
146RI49TAR-as-folder browsing and editable archive membersRemaining comparison / partial / pending: Experimental source / unvalidated
147RI50Bounded recent-game CFG cache with explicit invalidationRemaining comparison / partial / pending: Experimental source / unvalidated
148RI51Video playback transport and HD cover-download choiceRemaining comparison / partial / pending: Experimental source / unvalidated
149T11Fair scan/artwork quanta with separate prefetch/decode buffersRemaining comparison / partial / pending: Experimental source / unvalidated
150T12DEX operation-status ribbon with bounded owner snapshotsRemaining comparison / partial / pending: Experimental source / unvalidated
151YA-19PadOpen hook lifetime and kernel-context cache publicationRetained history / overlap / separate scope: Already present / equivalent scope
152YA-20Shared wrapping across message, warning and confirmation surfacesRemaining comparison / partial / pending: Partial overlap / remaining difference

Historical focused refresh — October 29, 2026: YAOPL and OPL-JUMP

Historical snapshot. Current availability is reconciled in the October 29 ecosystem audit and the searchable register; later merged fixes are not missing merely because this dated section says so.

Pinned source audit · Structured findings and host-probe results. Four scoped mechanism/workflow differences follow; historical register totals below remain dated snapshots, not a current total. This section supersedes older recommendations for YA-11.

This is a source comparison of newly changed YAOPL code and OPL-JUMP, not a new ecosystem-wide sweep. It supplements the dated October 25/28 register without rewriting its historical counts or stable IDs. No console/game testing was performed. The small JUMP host probe below checks classification only.

Pinned revisions and provenance

Project Compared revision
YAOPL, by belomaxorka / Roman Kelesidis fc5426469c04, changes since previously reviewed b0f8c2ecaa11
OPL-JUMP, by juankyt505 414674c24485; implementation published in 1e98bbf
RiptOPL C++ / ps2build rebuild/main@b4c23bdac8f983a4b4e3456d4036b8645cf95842
Open-PS2-Loader legacy C rebuild/main@29826585edd960b312ba58d2f6987ac345eae3a9

OPL-JUMP identifies its upstream base as OPL revision 2267, 4cc74baabb73be9ca43f817474b321cd70fbcc2d. Its README reports USB/dual USB, traditional HDD, SMB1 and MX4SIO tests by its author; those reports were not reproduced here. Preserve its AFL-3.0 attribution and original OPL notices in any future port.

New or refined differences in both editions

ID Classification Difference and evidence Recommended next step
YA-17 Missing shutdown mechanism; console impact unverified YAOPL e72c9f48 stops operational OHCI after unmount/flush and before the IGR IOP reset, reusing its UDPBD startup helper. Both our modules/iopcore/cdvdman/cdvdman.c::oplShutdown() paths drain VMC, lock and unmount, but lack this USB-host stop. Upstream describes an owner's DS3 USB PADEMU IGR hang; its post-fix console verification was still pending. Investigate/adapt the lifetime fix, retaining our stronger VMC drain, shutdown ordering, USB storage and RetroAchievements hooks. Verify no-transfer, active USB/BT PADEMU, USB storage, power-off, repeated IGR and timeout cases before claiming a hang fixed.
YA-18 Missing coordinated read-only UDPBD policy YAOPL's 093b541b, 7781959c, 11037583, c92f681d, afe59be2, 7c375a09 and 760d7e3c detect discarded writes, redirect per-game CFG, suppress automatic writes, block edits and disable VMC on a read-only server. Neither edition has the corresponding per-device read-only flag/policy. Design capability detection and audit every write path, including our additional Favorites/Recent/hidden/Apps/config/cache operations. Keep gameplay readable and saves on writable media; preserve stored VMC preferences while preventing use on read-only backing. Do not copy the probing/driver patch mechanically.
JUMP1 Partial overlap; automatic categorization missing OPL-JUMP src/appsupport.c classifies boot-name prefixes into Apps vs PS1 shortcut filters. Our Apps library already filters via the explicit [PS1] title tag, and separately recognizes POPSTARTER forms for launch preparation. Automatic filename-to-shelf classification is the narrower difference. Optional display-only classification with explicit category override, documented regional IDs, extension/path validation and false-positive tests. Never use guessed shelf membership to select a launch core, bypass REBOOTIOP prompts, or turn an ordinary ELF into POPSTARTER. Preserve current tagged apps, IDs, favorites and theme families.
JUMP2 Partial overlap; loose-shortcut discovery missing OPL-JUMP src/menusys.c scans mass0..4 roots/POPS/APPS, an HDD APPS location and SMB root/POPS/APPS into its JUMP portal. Our unified All Games/PS1 views already aggregate sources, but Apps discovery reads conf_apps.cfg and per-app title.cfg, rather than indexing those loose root/POPS shortcut ELFs. Consider opt-in loose-shortcut discovery through the existing library/worker, not a duplicate hard-coded JUMP UI. Bound scanning, deduplicate by source/path, preserve arguments and identity, handle removal/reconnect and avoid synchronous filesystem work during rendering. Do not copy fixed five-slot assumptions or overwrite existing configured entries.

YA-18 port boundary: detection is a design task

YAOPL writes, reads and removes a 512-byte timer-seeded yaopl_write_test.tmp at the UDPBD root. Its separate df65546e patch treats an explicit refused write as completed so FatFs can continue reading; it relies on the subsequent policy suppressing writes. This is not a general-purpose write-success correction. Importing that patch alone could conceal lost writes. A fixed filename opened with truncation also requires collision/ownership review before adoption. Prefer negotiated server capabilities where available; otherwise specify safe probe ownership, cache bypass, error/permission vs read-only distinction and cleanup. No probe was run on user storage in this audit.

Acceptance must include servers that persist, discard, explicitly reject or time out writes; stale cached/probe data; reconnects; unavailable writable CFG locations; game and Apps rename/delete; global settings; games.bin and our other automatic writes; both VMC slots, autolaunch, physical-card fallback and Neutrino/native differences. Track shared CFG identity and avoid edits on writable copies silently affecting read-only launches.

JUMP classification limitations verified on the host

A host C harness compiled OPL-JUMP's actual appIsPS1Launcher() function, with only the app_info_t.boot container stubbed:

Boot name JUMP classifier
XX.Game.ELF, SB.Game.ELF PS1 shortcut
SLUS_203.12.PS2.ELF PS1 shortcut (prefix alone cannot establish platform)
SCPS_100.00.PS1.ELF Ordinary app (regional prefix not in the four-ID-prefix list)
Tool.ELF Ordinary app
XX.not_an_elf PS1 shortcut (this Apps predicate does not enforce the extension)

The loose-file scanner's separate ps1testIsElf() does check .ELF; do not generalize the Apps predicate's extension limitation to every JUMP code path. The code checks prefix families, not a fully validated PS1 executable ID. These are categorization observations, not launch or hardware results.

Withdrawn and experimental work — do not count as new fixes

  • YA-11 button remap was removed upstream by 6faa44e4. It reverts the initial feature, settings and IGR correction because the owner no longer wants the complexity; upstream says it never shipped in a release. Keep our previous task ID/provenance, but defer it for an explicit local product decision rather than treating an active YAOPL feature as missing. DS34 USB ownership fixes remain separate (YA-07).
  • New test/udpbd-read-yield, test/udpbd-read-yield-nopadreset, test/udpbd-smap-prio and test/udpbd-smap-prio-nopadreset branches are A/B experiments. The default branch does not contain them. Add them as investigation leads under YA-08, not established compatibility wins or mandatory imports.
  • OPL-JUMP's separate portal, L3 button, device-group headings, blue cover frame, Spanish strings and author hardware-test list are presentation choices or evidence context. Our existing unified library, filters, PS1 art and language support overlap these; no separate missing PS1 engine, SMB backend, multi-USB support or generic L3 feature is established.

Existing implementation work remains separate

The recent YA-01/04/05/10/15/16 fixes have independent PRs, not guaranteed default-branch availability. Consult the edition's YAOPL tracking PR (RiptOPL #131 / legacy #1105) and linked PR status. This audit does not mark them merged or hardware-verified and does not re-count them as new October 29 gaps.

Historical status — October 28, 2026

Historical snapshot. Current availability is reconciled in the October 29 ecosystem audit and the searchable register; later merged fixes are not missing merely because this dated section says so.

Pinned: RiptOPL rebuild/main@4dab9cc0, Open-PS2-Loader (legacy) rebuild/main@94e82f2b, RIPPS2 95299389 (build 119). The full record, with file references, is Fork-gap status: 2026-10-28. The ecosystem register below keeps its October 25 statuses; this section supersedes them where they differ. New development is in RiptOPL, the C++ edition.

Not tested on hardware
Everything in this section comes from source review, host tests and CI builds. None of it has a real-console result yet.

RiptOPL and the legacy edition

The parity port is merged: RiptOPL #77 (2026-10-27) reached parity with Open-PS2-Loader 38ea46a, and #78 added the matching site pages. The final sweep against 4cfde79c found three Korium-only items on the Korium skin branch (Players badges, Background Art off on a fresh Korium install, the Korium app placeholder); all three were ported inside #77 and are present at 4dab9cc0. Open issues moved to RiptOPL: #1018 to RiptOPL#86, #1036 to #81, #525 to #79, #433 to #80, #987 to #87, #972 to #88, #763 to #82, #690 to #83, #611 to #84, #331 to #85.

Fixes merged on October 27 and 28

A cross-check of every PR merged since October 26 found each fix in both repositories, after three follow-ups.

FixOpen-PS2-LoaderRiptOPL
Settings save on an empty USB slot: save to the booted ELF's slot, name the real error instead of "error 12"#1077#94
Skip MX4SIO on a host: boot (hung the boot screen under PCSX2), with its test in CI#1080#95, #96
Neutrino kits replace the i.LINK manager too; no untracked warning after a declined previewalready present#90
RA handoff marker and overflow, RA kit i.LINK pair, RA sender check, compat default core, credits (#1065, #1069, #1071, #1072)#1075in #77
Site page errors (#1073); cheats page Neutrino runtime and mastercode#1076, #1078#91, #97
One tap moving two rows on the first press after boot#1074in #77
smbman write count, i.LINK status decode, ps2ips receive tail, ul.cfg safe rewrite; per-core compat defaults, rumble off, UDPFS art#1064, #1066in #77

RIPPS2 audit and port (findings by akilluminati47)

The findings are akilluminati47's, read from RIPPS2's source and changelog and checked against our code. RIPPS2 is a patch stack on the legacy C tree, so each item is a port by hand, credited to akilluminati47 in its commits. Every port lands in both RiptOPL and Open-PS2-Loader; an item that cannot be ported to one of them gets an issue instead.

ItemStatus in bothWhere
Clear the BDM "module loaded" flags after an IOP reset (NBD stop)SHIPPED (BDM, HDD, MMCE and UDPFS latches)RiptOPL #99 and Open-PS2-Loader #1084
mmceman upstream 21dbc0a "don't block mc1"SHIPPED: pin de28936fRiptOPL #99 and Open-PS2-Loader #1084
MMCE Game ID: see busy before waiting for not-busy; longer budget with a skipSHIPPED: START skips, 180 s capRiptOPL #99 and Open-PS2-Loader #1084
FreeType built with only the modules the fonts needSHIPPED: TrueType and CFF onlyRiptOPL #99 and Open-PS2-Loader #1084
POPS missing-files question, and a copy from another started driveSHIPPEDRiptOPL #99 and Open-PS2-Loader #1084
Ogg serial top-bit workaroundNOT NEEDED: ps2build's libogg 1.3.5 and libvorbis 1.3.7 decode such a fileChecked in RiptOPL #99; not ported
Neutrino options read from the installed neutrino.elf; IGR exit-path checkMISSING / PARTIALNot scheduled
exFAT lost clusters with two growing files (RIPPS2's claim)UNKNOWNReproduce on a PC image first
Pad missed-read hold, pad idle gate, analog re-request; imgdrv host to iprpINTENTIONAL DIFFERENCEOwner decision: not planned

Feature port, agreed 2026-10-28 and merged in both on 2026-10-28: RiptOPL #99 and Open-PS2-Loader #1084 (all of A to H), with translations in Open-PS2-Loader-lang #2. A the backend rows above and the POPS question; B JPG art, OPL Manager art names, any letter case in listed ART folders; C All Games List with All/PS2/PS1/Apps/Favorites/Recent on L3, device-tagged duplicates, Sort Games: Last played, Recent (last 10) and Random Game; D hidden.txt with Hide Game, and Delete of a game's parts, CFG, art and cheats without APA partition delete; E Arabic/Persian shaping, right-to-left lines and CJK/Thai/Lao line breaks; F Drive Status and DIAG.TXT; G dimmed rows, scroll bar, right-stick peek, button glyph sets, font weight; H POPS copy offer and the VMC Saves page. Host tests only: NOT TESTED on hardware. User guides: Game Library, Drive Status and DIAG.TXT.

Not taken: disc ripping, the CD player, every HDD partition change (relaxed APA fence, BOOT LOCK, BIBLE MBR write) and the Planet N fonts. Ports keep green the RiptOPL tests RIPPS2 breaks on purpose (apa_table_safety, psbbn_flow, igr_polling and others).

Open hardware checks

  1. The parity port's 14-row matrix (kits, USB/HDD/network launches, USBLD, VMC saves, RA kits, variant packages, POPS VCD).
  2. Korium: Players=2 badge; fresh install starts with Background Art off.
  3. Settings save on an empty USB slot; MX4SIO skip on a PCSX2 host: boot with a real MX4SIO boot unchanged; one row per tap on the first press.
  4. i.LINK after reset (RiptOPL#86): native, then Neutrino, then POPStarter.
  5. UDPFS covers on the first connect (RiptOPL#81).
  6. The RIPPS2 port (RiptOPL #99 and Open-PS2-Loader #1084), groups A to H; the MMCE items need an SD2PSX with sd2psXtd firmware.

Historical head check — October 28, 2026

Historical snapshot. Current availability is reconciled in the October 29 ecosystem audit and the searchable register; later merged fixes are not missing merely because this dated section says so.

Every repository ref from the October 25 sweep, 134 in all, was checked again with git ls-remote on 2026-10-28 at 06:28 UTC: 10 changed, 124 unchanged, none unavailable (every ref). Unchanged heads keep their October 25 review. Each changed head was read from its commits; the depth is noted per row. The only register change is the new record YA2, so the register now holds 259 records.

ProjectHeadAssessment
RIPPS2e1e3504f to 1f356eec58 commits, builds 115 to 119. Everything up to 95299389 is covered by the RIPPS2 audit above. Newer: a 16:9 art crop so a game's pictures show their middle three quarters (c2b94d6), the early boot sound sent by the IO worker only and media playing with Music off (1f356ee), and a test (220d41e). These three are not yet checked against our code. Build 116's BOOT LOCK is an HDD partition change and is not taken.
YAOPL33a2b19a to ac3cf25c45 commits. Its UDPBD and UDPFS IMG support in the OPL core (b3ff109, plus 12cc6fb 16 KiB reads) is now ported to both editions (RiptOPL #153, Open-PS2-Loader #1123, merged 2026-10-29; not tested on hardware). Neutrino stays the default there; <OPL> is chosen per game. UDPFS Files games now run on the OPL core too, with VMC saves on the server (RiptOPL #161, Open-PS2-Loader #1134, merged 2026-10-29; not tested on hardware), and YAOPL's USB host stop for UDP games (15eee615) is ported with it. The LBA48 ATA transfer fix (e09f548) found a defect that RiptOPL and Open-PS2-Loader shared: new record YA2, since fixed in both. The rest is its docs site, CI and changelog.
LUNA78096fb3 to 193f187910 commits: frontend crystal menus, unified PS1/PS2 memory cards, widescreen cheat fixes with a paired Neutrino handoff, manual CI builds. Read from commit messages only; no status change.
neutrino-luna02cbf4f2 to 833344a5One commit: long LUNA launch arguments survive PS2 startup. LUNA-specific handoff; commit message only.
xeRAborafaf24cdd to 41dacb12Release 1.0.1 of the desktop companion; no status change.
OdysseyLauncherbc1b8593 to ac21ee4598 commits: v0.20.0 with 3D console models. Desktop frontend scope; no status change.
PS2SPcb040e79 to 7f6fb2d462 commits of catalogue automation; not a loader feature.
Open-PS2-Loader (legacy)55261de1 to 7478225eOur own repository; its fixes are in the October 28 status above.
Launchstationb815d10d to b4d5dfa4Our own repository: the SD2Cloud parity work (PR 226). Not a loader feature.
PS2-Servers0e00cc53 to 81ff0956Our own companion repository; no register status change.

Historical source sweep — October 25, 2026

Historical snapshot. Current availability is reconciled in the October 29 ecosystem audit and the searchable register; later merged fixes are not missing merely because this dated section says so.

Fork gap refresh — October 25, 2026

Baseline RiptOPL 55261de1381ae70ecfdfb2054f9cafbcfcd586cf. Rechecked 128 tracked repository identities / 126 canonical repositories: seven changed, 121 unchanged, zero unavailable. All 128 release feeds were checked. Six newly created upstream forks were also compared; this is a bounded discovery sweep, not a claim to enumerate every PS2 project.

The register now contains 258 stable records and 118 capability/design families. New records: RI34, RI35, RI36, RI37, RI38, RI39, RI40, YA1, NV1, LU40. Five new families cover runtime negotiation, MMCE firmware coordination, artwork interoperability, recent-library navigation and experimental in-game volume. Correctness investigations remain separate from feature families. Earlier IDs, historical dossiers and H11's closed source-parity disposition are preserved.

Changed tracked projects

Project Assessment
RIPPS2 Released Build 114 and Build 115 source reviewed separately; see the complete deep dive
LUNA Wrapper gitlinks now pin frontend df394982 and PSXCore 5d4de02; tolerant/partial scan recovery, separately pinned v3.1.3 hotfix workflow
PSXCore Removes normal startup diagnostics and increases native USB CD RPC thread stack to 16 KiB; backend-specific correctness work, not a universal PS1 fix
Launchstation PR 206 merged; final history restores R3Z ordinary transfer/overwrite behavior. Earlier intermediate copy-safety work is not proof of the final implementation; no new console claim
DKWDRV README announces 1.7.6u timing rewrite and explicitly anticipates random crashes/hangs. Release-description evidence; no implementation delta audited from this README-only compare
OdysseyLauncher 0.19.0 console-model/theme expansion; desktop frontend scope
PS2SP 43 catalogue/discovery/deployment commits; API file-list cap means catalogue discovery is not exhaustive feature review

Newly discovered forks

YAOPL adds substantial hardening and MMCE work. Its 99-commit comparison includes merge commits and shared RiptOPL-derived changes; review by mechanism. The OPL-volume fork adds volume RPC and framebuffer overlay source but labels it uncompiled. Four other new default branches equal upstream, including experiment-native-chd: no CHD implementation is established there.

Evidence and remaining work

Every ref, tracked comparisons, new-fork comparisons, release feeds, RIPPS2 deep dive, every stable ID, deduplicated families, host checks and validation.

Unchanged source heads retain the prior source review. The sweep advertises branches/tags but does not analyze every branch. API comparisons can cap files at 300. No physical PS2 run, gameplay compatibility, save durability or throughput benchmark was performed. No foreign runtime/driver was ported.

Historical October 25 consolidated differences

Stable IDsDifferenceEvidence and boundary
RI5, RI9Version-tolerant keyed language packs, layered fonts and RTL shapingReleased source: RIPPS2 uses English-text hashes with fallback and adds Arabic/Persian joining/bidi plus Lao marks/wrapping. RiptOPL remains positional; printf-format validation already exists and is not counted as missing.
source 1
OH1, OH12Declarative HTML/CSS flexbox compilation and reusable C99 console UI runtimeSource: OPHTML compiles layouts to a bounded zero-allocation GS command list and publishes a reusable launcher-core archive; RiptOPL uses its existing theme configuration engine.
source 1 · source 2 · source 3 · source 4
OH2Pre-resolved pairwise HarfBuzz kerningSource: Font shaping/kerning data is prepared off-console for EE use; separate from having UTF-8 fonts.
source 1 · source 2
OH3Palette-index theme switching without texture re-uploadSource: Specific instant color-scheme mechanism rather than ordinary theme switching.
source 1 · source 2
OH4Runtime 2D layout-coordinate offsets for animated expansionSource: OPHTML runtime layout primitive, beyond RiptOPL's element-specific carousel/list animations.
source 1 · source 2
OH5Focus-subtree visibility masking with automatic navigation bypassSource: A coordinated layout/focus-tree mechanism, not simply hiding one image.
source 1 · source 2
OH10, OH11Bounded binary UI loading and compiler budgets for declarative themesSource: Fuzzed .uib parsing, alignment checks and hard input/layout safety limits for OPHTML's format. Different architecture; not proof of an exploitable RiptOPL theme bug.
source 1 · source 2 · source 3 · source 4
P5Animated game-launch presentation beyond black fadePartial: RiptOPL has launch/video black fades; PS2-Launcher and Titan have their own staged launch animations. Retained as optional presentation, not missing handoff correctness.
source 1
K1Write debug logs to a BDM storage deviceHistorical source: Historical uOPL logging output, distinct from RiptOPL's network/debug logging.
source 1 · source 2
LU8Neutrino in-game return/IGRSource: RiptOPL has OPL-core IGR; the bundled Neutrino does not implement LUNA's held-combo return path.
source 1 · source 2 · source 3 · source 4 · source 5
LU7Coordinated Neutrino power-button shutdownSource: Optical-work drain and DEV9 shutdown on the physical power event; separate from the OPL-core power path.
source 1 · source 2 · source 3
LU11, LU35Neutrino VMC backing and management for APA/PFS gamesPartial: RiptOPL supports native-core VMC on APA, but deliberately drops Neutrino APA VMC arguments. LUNA's mapped backing has geometry and fragment limits; save/reload testing remains necessary.
source 1 · source 2 · source 3 · source 4
LU12, LU34, TV7Grouped PS1 disc sets, starting-disc picker and in-game swapsSource / claim: LUNA implements ordered two-to-four-VCD sets and swaps in its matching runtime; FastLoader claims an Ember starting-disc picker. RiptOPL's ordinary PS1 listing is already present.
source 1 · source 2 · source 3 · source 4
LU13, LU33Named PS1 card pairs with import/export, paired backups and recoverySource: The missing capability is the integrated pair-management lifecycle, beyond existing POPStarter/Ember saves and basic card creation.
source 1 · source 2
RI1, PX21Browse save images and import/export PSU or copy card pairsOctober 28 port: VMC Saves page ported (copy a save out to SAVES/ and back in, delete). No PSU import or export, and no PS1 card-pair copies. Source: Integrated VMC-as-folder/PSU tools and confirmed absent-destination PS1 pair copies; RiptOPL can create/assign cards but does not expose these save-browser operations.
source 1 · source 2 · source 3
RI2, B5Physical memory-card backup, restore, format and repair UISource / claim: Other shells integrate these tools. Optional extension with destructive operations, rather than a missing ability to save a game.
source 1 · source 2 · source 3
RI3, T3, RI12, LU15Paused in-game actions menu with resume, return and power offExperimental: RIPPS2 now enables its panel by default and adds power off; Titan has profile-gated suspend/resume, and LUNA integrates a native PS1 Quit/Play return panel. RiptOPL's reset and RA notices do not provide these menus.
source 1 · source 2 · source 3 · source 4 · source 5 · source 6
RI6Rip optical discs directly to the library or media storageReleased source: RIPDISC now exists in builds 105-110: PS2 ISO/split output, PS1 BIN/CUE, audio CD and DVD-video paths. Previous planned status is obsolete; emulator reports are not PS2 acceptance.
source 1
RI7, RI14, O13Managed in-game screenshot capture and artwork developmentReleased source: RIPSHOT has six-slot rolls, preview/Keep/Delete, ART/MEDIA output, PNG development and SCRn slideshow. RiptOPL inherits optional IGS code, so the gap is this complete managed workflow, not the existence of screenshot code.
source 1 · source 2
B1, LU14, LU20, LU21, TV9Integrated multi-device file explorer and bulk operationsSource / claim: Copy/move tray, rename/delete/mkdir, conflict choices, verified moves, text preview and ELF launch. Launchstation can supply file management externally; it is not embedded in RiptOPL.
source 1 · source 2 · source 3 · source 4 · source 5
RI8Cross-device file/folder search that opens the matching locationReleased source: RIPPS2 build 107 implements bounded breadth-first search, cancellation and result navigation; it is no longer merely planned.
source 1
TV2Coordinated game-file rename with art, VMC and metadata migrationClaimed release: FastLoader claims renaming the ISO carries its associated assets, card and settings; display-title editing in RiptOPL is already available.
source 1
TV1Automatic ISO discovery throughout arbitrary folder treesClaimed release: FastLoader claims four-level discovery outside CD/DVD. RiptOPL's prefix/subfolder navigation is not a whole-drive arbitrary-directory scan.
source 1
RI10Persistent per-source game-list snapshots with idle revalidationReleased source: RIPPS2 caches MMCE/BDM/SMB lists on their source. RiptOPL already has ISO-ID and APA list caches; the missing scope is its equivalent across those other backends.
source 1
RI11, RI30One settings-destination picker that provisions typed device pathsPartial: RIPPS2 offers typed MC/HDD/USB/MX4SIO/iLink/MMCE destinations, provisions the directory, and Build 111 adds a bootstrap pointer that survives a competing memory-card config. RiptOPL has custom settings paths; exact precedence needs separate regression comparison.
source 1 · source 2
O3Recently played history containing multiple gamesSource: OPLattice retains the last eight, rather than only RiptOPL's remembered last title.
source 1
O4User-selectable alphabetical, reverse, recent and scan-order sortingSource: Distinct from remembering a selected game and from PS1/PS2 filters.
source 1
O9Per-game launch counts and accumulated play timeSource: A play-history/statistics layer, beyond a last-played selection.
source 1
P3One automatically aggregated library across every game deviceSource: RiptOPL's Favorites can span sources and its platform filters mix PS1/PS2; neither aggregates all non-favorite games from every source into one library.
source 1
LU5Favorites stored per game drive and carried with that driveDesign option: RiptOPL deliberately uses a shared cross-device favorites file. This is an alternative persistence policy, not missing Favorites.
source 1 · source 2 · source 3
LU6Staged replacement and recovery for last-title and title-ID cache filesPartial: Favorites staging/recovery already exists in RiptOPL. Only LUNA's additional last-title/cache coverage remains to compare and extend.
source 1 · source 2 · source 3 · source 4 · source 5
M1Choose among multiple discovered UDPFS serversClaimed release: Modulo exposes server selection; RiptOPL automatically chooses a server. Existing network-game transport is not missing.
source 1
N1Generic backend/path forward-boot command line including no-initSource: NHDDL accepts mode/DVD-path forwarding and reuse of the resident environment; RiptOPL's positional HDD/BDM autolaunch is narrower.
source 1
L1Extended APA addressing for HDDs above 2 TiBSource: Different from existing exFAT/GPT large-drive support. Source integration and safe media layout need independent evaluation.
source 1
X1EXT2 filesystem support on USBHistorical source: E2OPL's legacy filesystem path is distinct from RiptOPL's FAT32/exFAT support; no current hardware regression claim.
source 1 · source 2
DL1Selectable DKWDRV/PS1VModeNeg physical-PS1-disc handoffSource: RiptOPL has ordinary disc actions and PS1 image cores; this is the explicit enhanced-disc-launcher handoff workflow.
source 1 · source 2
DL2Conditional import-disc OSD language overrideSource: The enhanced launcher applies an override conditionally for import-disc behavior.
source 1 · source 2
P2Download cover artwork directly on the PS2Source: PC artwork tools already work with RiptOPL; the missing operation is the console-initiated download.
source 1 · source 2
U6Broadcast a game-launch event for a Discord presence listenerSource: A console launch-announcement interface, distinct from an external companion calculating presence by other means.
source 1
DB1DualSense over Bluetooth in menu and in-game PADEMUSource: RiptOPL already has an optional USB DualSense variant; Bluetooth support is the gap.
source 1 · source 2
DB2Wireless device discovery, secure pairing and persisted link keys in the GUISource: Distinct from existing DS3 cable pairing and stock DS3/DS4 Bluetooth input.
source 1 · source 2
DT1Automatic RTL8761B/BU Bluetooth firmware loadingSource: Menu and in-game dongle initialization in the Realtek fork.
source 1
DT2Extended DS4-clone HID, CRC, handshake and rumble handlingSource: Additional clone protocol/feedback support; existing fake-DS3 workaround is not equivalent.
source 1
DT3, DT5, P7, DT7Multi-pad connection/type/battery HUD and setup/test/disconnect UISource: Combines overlapping pad-status rows rather than counting each fork's screen twice.
source 1 · source 2 · source 3 · source 4
DT4Mixed physical/wireless multitap routing per slot and two-port pollReleased source: The rt-2.7.0 source splits real-pad transfers and preserves per-slot choices. RiptOPL has multitap emulation already; this is the additional routing behavior/fix.
source 1
P1Xbox One and Series controllers over USBSource: Requires a controller driver/protocol beyond RiptOPL's DS3/DS4 and optional DS5 paths.
source 1
MP1Xbox 360 controllers over USBHistorical source: Separate controller class from Xbox One/Series; implemented in historical modular PADEMU.
source 1
MP2Generic descriptor-driven USB HID gamepadsHistorical source: Generic report parsing, rather than only a whitelist of controller-specific drivers.
source 1
P6Additional Steam Controller, Shanwan PS3 and GP300 USB supportSource: Specific protocol/device coverage in PS2-Launcher, not a claim that every clone is supported there.
source 1
RR1USB Driving Force wheel presented as a negConSource: An experimental wheel translation path, distinct from ordinary pad emulation.
source 1 · source 2 · source 3
T9, B6Xbox Bluetooth/BLE and USB keyboard/mouse input classesExperimental: Titan's modern-input contracts are source/host validated with target acceptance pending; BoliviaOS separately advertises USB keyboard input.
source 1 · source 2
P4Hold SELECT alone to leave a gameSource: Alternative configurable exit interaction, beyond existing multi-button IGR.
source 1
O1, RI17Two-axis flat tile-grid library navigationSource: RiptOPL's linear Coverflow and PSBBN perspective fan do not provide the same grid.
source 1 · source 2
LU2Depth-sorted orbital ring library viewSource: A complete selectable ring renderer with perspective and depth falloff.
source 1 · source 2
LU9, LU26Projected 3D case grid with case styles and inspectionSource: LUNA's projected case layout and PS1 case presentation; distinct from flat tiles and PSBBN Flow.
source 1 · source 2 · source 3
LU10, LU27, LU29Ambient-orb Scroll view with logo/title fallback and controlsExperimental: A full browsing view, not a claim that RiptOPL lacks animation or missing-art text.
source 1 · source 2 · source 3
LU4, LU25Continuously rotating disc-label art and paired-art presentationSource: RiptOPL already supports ICO/LGO/COV artwork; animation is the differentiated capability.
source 1 · source 2 · source 3
LU23, LU24, LU28LUNA-specific view toggles, Random Scan and presentation presetsDesign option: Includes view enablement, orbital auto-browsing, glass/font/background options; generic theme selection already exists in RiptOPL.
source 1
O10, RI15SHELF dashboard/sidebar with Home, Library, Apps and SettingsSource: Optional sidebar shells differ: OPLattice offers Home/Library/Apps/Settings; RIPPS2 Build 113 adds three category glyphs, bounded source drawers and exclusive focus. Counted once as the sidebar family, not as a new storage capability.
source 1 · source 2
CO1Interpolated XMB category and game-list railsSource: Caduceus OPL's specific navigation model.
source 1
CO2Game-details card with automatic RA support/status checksPartial: RiptOPL already has achievement support checks and a browser; the additional automatic details-card workflow remains different.
source 1
CO7Initialize manual devices asynchronously when their category receives focusSource: RiptOPL has manual and automatic discovery, but not this specific category-focus policy.
source 1
OF1Dedicated carousel/device dock and system-status HUD primitivesExperimental: OPL FUTURE's optional interface architecture; no generalized console-performance claim.
source 1 · source 2
E1Unified controller, memory-card, storage and network dashboardExperimental: OPL Evolution's integrated status surface; ordinary individual status indicators overlap existing behavior.
source 1
DN1Configurable framebuffer blur/frosted-glass compositingSource: A new render/compositing primitive rather than an image that resembles blur.
source 1 · source 2
DN2CardShelf element and crossfading cover-art wallpaperSource: Daniel's PS5-style theme primitives; generic carousel/artwork display already exists.
source 1 · source 2
W1Load an entire theme from a TAR archiveSource: RiptOPL already loads ART/CFG/CHT archives; the missing archive type is THM/theme resources.
source 1 · source 2
W2, O7Theme X-position controls specifically for widescreen layoutsSource: wsX and x_scaled address the same broad layout requirement and are counted together.
source 1 · source 2
W3Live PADEMU/GSM/cheat-state icons supplied to themesSource: Distinct from static metadata badges in AttributeImage.
source 1 · source 2
W6Info-only page without list navigationDesign option: An alternative information-screen interaction policy.
source 1
O2Bind image elements to non-selected neighboring game rowsSource: Offset-driven hero/filmstrip layouts.
source 1
O5MenuTabs strip showing all devices and custom labelsSource: Existing MenuText/current-device selection is narrower.
source 1
O6Theme-controlled game-count prefix and suffixSource: Current RiptOPL GameCountText uses the localized FILE_COUNT format.
source 1
O11Per-app subtitle metadata and displaySource: A separate subtitle field in the app's title.cfg.
source 1
RI13Per-row star, highlight and platform-decorator controlsReleased source: RiptOPL has Favorites and decorators; the configurable star column/highlight/PS1/PS2/app controls are additional.
source 1
TV8Cycle startup backgrounds without repeats until the set is exhaustedClaimed release: Specific shuffle-bag behavior advertised by FastLoader, not basic background/theme support.
source 1
T1Independent graphics-enhancement files and selectionSource: Titan separates ENH enhancements from gameplay CHT cheats, with separate per-game choices and metadata.
source 1
T4Named system users whose selected profile chooses an exclusive VMCSource: Different from per-game card assignment alone.
source 1 · source 2
T5Notification center with retained activity/download progressSource: RiptOPL has transient notifications rather than a retained activity service.
source 1 · source 2
T2Installable native app packages and an in-process application SDKSource: Titan TPKG/runtime services; ordinary external ELF launching is already present.
source 1 · source 2 · source 3
T6Integrated lightweight interactive web browserSource: HTTP text/link browsing and bridge-backed HTTPS, rather than HTTP game streaming.
source 1
T7In-console staged/rollback-capable system updaterSource: RiptOPL distributes release kits instead of performing transactional console installation.
source 1
T10Repository catalog, dependency resolution and verified package downloadsExperimental: Titan Store foundation; target download acceptance remains pending and no finished-storefront claim is made.
source 1 · source 2
T8Packaged scene/keyframe themes with transitions, idle loops and audioSource: More than existing OPL theme images, BGM and built-in animations.
source 1
B2General-purpose console music playerClaimed / source: Separate from RiptOPL background music playback.
source 1
B3General-purpose image and font viewersClaimed / source: Separate from rendering game artwork and UI fonts.
source 1
B4Integrated text/code editor and terminalClaimed / source: BoliviaOS tool suite, outside normal game launching.
source 1
B7Integrated PDF viewerClaimed / source: A separate document-viewing application in the console shell.
source 1
R1, TV3Retro-system ROM libraries with configured emulator/core launchSource / claim: RETROLauncher and the Retro Arcade suite provide ROM catalogs beyond RiptOPL's PS1/PS2/Apps views; launching an emulator ELF through Apps already exists.
source 1 · source 2
TV4Retro Arcade launch-mode picker and return to the selected ROMClaimed release: The suite documents 240p/480i/480p selection and returning to the same game; not a new PS2 OPL/Neutrino compatibility mode.
source 1
PX3, PX4Select PSXCore as a third PS1 runtime / use its source-buildable adapterExperimental: RiptOPL ships POPStarter and Ember, not PSXCore. Main no longer ships tester sources; the tester branch is separate.
source 1 · source 2
PX1Optional guarded decoded-instruction code validationExperimental: A PSXCore mechanism; different from RiptOPL checking file/module identities before launch.
source 1
PX2, PX31, PX32PSXCore GPU/GTE/DMA semantic correctionsExperimental: Current source extends the earlier GPU/GTE/DMA work with exact polygon packets, native GTE read/flag/depth/clamp and far-color/special-matrix corrections. Some options were reverted or default-enabled later; this audit follows net 636961dd source, not every intermediate commit message.
source 1 · source 2 · source 3 · source 4
PX5, PX33, PX36, LU39PSXCore MDEC/RGB24/buffered-interlace correctionsExperimental: PSXCore source now includes MDEC run-length/quantization corrections and an opt-in output-only interlaced HDTV patch, with a wrapper-pinned per-game UI. These are specific runtime mechanisms; POPStarter/Ember already have PS1 video paths. No universal HD or compatibility win is claimed.
source 1 · source 2 · source 3 · source 4 · source 5 · source 6
PX6PSXCore SPU, capture-IRQ, reverb and CDDA correctionsExperimental: Alternative runtime implementation, not a claim RiptOPL has no PS1 audio.
source 1 · source 2
PX7, PX34, PX37PSXCore guest-memory, CPU-timing and load-delay fast pathsExperimental: Includes precomputed addressing and smaller DMA/GP0/GP1 saves now enabled by default, with disable switches retained.
source 1 · source 2 · source 3 · source 4
PX8, PX14PSXCore firmware-identity and transactional runtime-patch plannerExperimental: Includes byte guards, overlap/capacity checks and revision-specific license-string changes; no generic region-bypass claim.
source 1 · source 2
PX9, PX29PSXCore native-save worker, PFS ownership and flush guardsExperimental: Partially provisioned native-partition path; source mechanisms do not establish power-loss durability or a complete APA user flow.
source 1 · source 2
PX10PSXCore disc/TOC fingerprint binding to save identityExperimental: A content-identity mechanism beyond ordinary file naming.
source 1
PX11Optional adaptive PCM output-rate feedbackExperimental: Off by default, changes rate/possibly pitch; not a CPU-speed fix.
source 1
PX24PSXCore bounded sector-tail cache and seek-status correctionExperimental: Runtime I/O mechanism; broad game-speed improvement is unmeasured.
source 1
PX25PSXCore exact raster/polygon-cost fast pathExperimental: Keep timing/compatibility evidence separate from build success.
source 1
PX26PSXCore GP0 packet/callback/empty-flush fast pathsExperimental: Source optimization, not a standalone proven end-user compatibility feature.
source 1
PX30PSXCore bounded aligned/unaligned upload-row copiesExperimental: The newer branch streams rows with aligned quadword loads while retaining bounds.
source 1
PX23, PX35PSXCore boot/save-worker and patch-plan diagnosticsExperimental: Current adapter also reports planner failures and increases its bounded capacity.
source 1 · source 2
RI18Magnified single-pass 720p/1080i menu presentationSource design alternative: Uses 640-wide framebuffers with GS magnification and one render pass. This trades horizontal raster resolution for lower queue replay/VRAM pressure; RiptOPL already has HD output. Benchmark before adopting.
source 1
RI21Master library before sources answer, with waiting rowsOctober 28 port: All Games List ported: one page of every started device's games. RIPPS2's saved allgames.bin with waiting rows before a device answers was not ported. Released source: October 25: Build 114 released; preserve runtime/save-safety validation limits. b114 stores allgames.bin, validates its schema/checksum and resolves waiting rows through their source at launch. Different from RI10 per-source snapshots. Development source, not released Build 113 or proven cold-boot/game acceptance.
source 1 · source 2
RI22Per-device hidden-game catalogue and Hidden Games managerOctober 28 port: Hide Game ported: each device keeps hidden.txt, and Settings > Game Sources > Show Hidden Games brings a game back. Released source: October 25: Build 114 released; preserve runtime/save-safety validation limits. b114 stores RIPPS2.HID on each source and offers restoration through Settings. Separate from parental-lock policy and temporarily unavailable sources.
source 1 · source 2
RI23Managed full-game cleanup with a read-only APA preflightOctober 28 port: Delete ported for BDM, MMCE and SMB PS2 games: parts, CFG, art and cheats, with VMC saves kept. The APA partition delete was declined by the owner. Released source: October 25: Build 114 released; preserve runtime/save-safety validation limits. b114 plans associated-file removal, explicit save choices and APA header/size/alignment/link checks before partition deletion. Synthetic tests are useful but do not certify arbitrary real disks, interrupted deletion or shared-save ownership.
source 1 · source 2
RI24On-console ISO/ZSO conversion with staged read-back checksReleased source: October 25: Build 114 released; preserve runtime/save-safety validation limits. b114 implements LZ4 packing/unpacking, free-space checks, aligned streaming, per-run CRC read-back and a separate confirmation before source removal. OPL-core ZSO support is not Neutrino support. Needs malformed-header, overflow, cancellation, temp-file ownership and power-loss tests before adoption.
source 1 · source 2
RI26Editable named Color Sweeps with speed and delete controlsReleased source: October 25: Build 114 released; preserve runtime/save-safety validation limits. b114 adds a named sweep manager, distinguishes Sweep from Theme Color and keeps theme ordering explicit. Optional presentation source; not a game-loading requirement.
source 1 · source 2
RI2816-bit WAV mono/rate conversion for menu musicReleased source: Released Build 111 streams mono WAVs as stereo and resamples rates for audsrv; Build 112 distinguishes the two BIOS-derived pieces. RiptOPL’s existing Vorbis BGM is not the same PCM input path. No audio assets are redistributed by this audit.
source 1 · source 2
LU36SPU2 ADPCM hardware-loop ambient playbackWrapper-pinned source: LUNA now pins the implementation and packages its bounded LADP asset. RiptOPL already has streaming BGM; this alternative removes continuous decoding for a fixed resident loop but reserves SPU2 memory/voices and changes the asset format.
source 1 · source 2
RI34Version-aware external Neutrino argument negotiationDevelopment source: Build 115 reads version.txt, then ELF strings/config markers before teardown and gates automatically generated options. RiptOPL already validates token boundaries and argument budgets, but that is not runtime option negotiation. Unknown or packed installs retain permissive compatibility behavior in its tests; a conservative fallback would need separate design. Inspect ORBIT and user overrides independently.
source 1
RI35MMCE busy/card-creation coordination before scans and launchOctober 28 port: The MMCE Game ID launch wait ported (see busy, then wait on screen; START skips, 180 s cap). The busy checks before scans were not ported. Development source: Build 115 checks device busy state, delays card reads and writes play history before waiting for the game card. Device busy is different from loader IO busy. Recheck firmware semantics, cancellation, timeout and shared SIO2 scheduling before any port; upstream hardware notes still describe a failed MMCE game launch.
source 1
RI36Artwork name aliases with exact case-preserved directory lookupOctober 28 port: JPG/JPEG art, any letter case in listed ART folders, and OPL Manager _BG_00/_SCR_00/_SCR_01 names ported. RIPPS2's PS1 disc and ELF name alternatives were not part of the port. Development source: Build 115 adds JPEG/case-aware lookup, OPL Manager BG_00/SCR_00/SCR_01 aliases and PS1 disc/ELF alternatives. Source-extracted host check passed. Avoid extra network misses and define deterministic precedence when two aliases exist.
source 1
RI38Recent Games as a lazy-source page, up to 99 entriesOctober 28 port: Recent ported as the fifth Favorites L3 stop (and on All Games), the last 10 games from recents.bin, plus Sort Games: Last played. Not a separate page of 99. Development source: A separate sidebar list shares All Games source proxies; Manual drives start when selected. RiptOPL already retains last-played/favorite concepts; a bounded history page is a distinct UI extension, not missing history altogether.
source 1
NV1In-game master-volume RPC with framebuffer overlayUncompiled proof of concept: New fork explicitly calls this an uncompiled proof of concept. SPU2 master-volume RPC and active-framebuffer drawing need build and console checks, game-owned audio reconfiguration, IOP reset/rebind and DMA race analysis. Not release-ready or evidence of safe arbitrary-game overlays.
source 1 · source 2
YA-17USB host shutdown before IGR IOP resetOctober 29 supplement: missing mechanism; console impact unverified. Preserve existing VMC drain, USB storage and RA behavior; source review only. Pinned source
YA-18Read-only UDPBD detection, writable CFG fallback and write/VMC suppressionOctober 29 supplement: missing coordinated policy; design required. Do not copy fixed-name truncating probe or refused-write-as-success patch alone. Pinned source
JUMP1Automatic Apps/PS1-shortcut classification from boot filenamesOctober 29 supplement: partial overlap; optional automatic categorization missing. Prefix heuristic has false positives/omissions; never infer launch behavior from shelf category. Pinned source
JUMP2Index loose shortcut ELFs in source root/POPS locationsOctober 29 supplement: partial overlap; optional loose-shortcut discovery missing. No duplicate portal/backend; bounded worker scans and source/path dedup needed. Pinned source

October 19, 2026 — focused delta audit

This pass compares selected active projects against RiptOPL rebuild/main@2eb0d376 (checked October 19 UTC). It is not a full rescan of every project in the A–Z directory. Git history/code and README capabilities are separate from physical console test evidence.

ResultIDsEvidence and interpretation
No longer missingCF1–CF3RiptOPL #955 integrates PC CARD CF menu/in-game paths. Hardware acceptance is still pending. Companion file-manager work CF4 is separate.
No longer missingU1Per-game parental lock is implemented and host-tested, with real-console UI validation remaining.
New source deltasLU12–LU14LUNA gained 40 commits since the last pinned comparison, including PS1 disc-set/swap control, save-card tools and expanded file management.
New public projectPX1–PX3PSXCore is an inspectable experimental POPS runtime adapter; its standalone tester disables IGR and disc switching, unlike LUNA's separately configured integration. PS2 hardware validation is pending.
Controller-source expansionDT1–DT3OPL-DS4RTBT@e016d934 extends earlier DB1–DB2 DualSense work with Realtek, clone and controller-setup handling. Implementation issue #972; no duplicate IDs for Bluetooth pairing itself.
Desktop-companion candidateMA1–MA2Native macOS PS2 Manager has import, multi-disc POPStarter and patch-management tools. Compare against PS2-Servers/PC tools, not the console game loader.
No new distinct capability foundExisting O / OH / OROPLattice changed SMB setup documentation only; OPHTML is at the earlier source head; ORBIT improved covers and launch/network behavior without a confirmed new feature ID.
Updated fork candidateRI5RIPPS2 Build 104 has stable English-hash keyed language packs and layered glyph fallback, unlike RiptOPL's positional format. The implementation exists in main; this build was not yet released at audit time. Builds 105–107 are proposals, not current gaps.
New upstream fix to verifyRA / no counted new IDxeRAbora alpha.18 fixed corruption of memory-address watch lists for very large achievement sets (hardware-reported 2,679-address example) and a hardcore-status API bug. RiptOPL bundles and documents alpha.17; RiptOPL's chunk validation tests need a size-specific parity check before declaring either bug missing. Alpha.18's UI list/grid, rich presence and unlock-overlay toggle are PC-client options rather than inherently OPL-core gaps. The upstream RA fork removed PS2RD cheats; do not infer RiptOPL must remove them.
Deeper PS1 runtime auditPX4–PX10, LU15The earlier audit underclassified PSXCore runtime components. This pass separates FMV, audio, CPU, patch safety, PS1 VMC and disc-identity behaviors from baseline PS1 launching, which RiptOPL already supports. Source differences do not prove superior game compatibility. LUNA's two latest commits after the prior audit changed README text only.

Newly discovered but not counted as additional gaps: LUNA's OrbitPS2 Manager fork specializes an existing OM-series tool; LUNA's OPL fork implements a second PS2 runtime already selectable in RiptOPL. EonPS2 has no confirmed independent change in this pass; SMB4PS2 is a Samba server wrapper, not a new console protocol.

Tracked source groups and provenance

CodeSourceWhat it isRecords
PXPSXCorePublic experimental PS1 POPS adapter and tester; hardware validation remains outstanding37
DTOPL-DS4RTBTRealtek Bluetooth, DS4 clones and advanced controller UX; see #9728
MAPS2 Manager (macOS)Native macOS PS1/PS2 library and POPStarter manager; desktop companion2
CACaduceus (PC)Windows game-library manager, bundled OPLServer SMB host and xeRAbora-based achievement companion; compared against PS2-Servers below7
COCaduceus OPLXMB-style OPL console client paired with Caduceus, including a console achievement browser; related to already-listed OR47
CFPS2CFEarly Japanese PS2 PC CARD CompactFlash/SD-to-CF game loader and wLaunchELF filesystem driver (2026-10-14 release)4
DBOPL-DualSense-BTDualSense Bluetooth menu/in-game PADEMU support, device discovery and cable-free secure pairing2
RIRIPPS2RIPPS2 released beta124, separate Media Studio companion and explicitly unreleased b125 branch; credited shared work51
DLEnhanced PS2 Disc LauncherMechaPwn physical-disc boot and PS1 DKWDRV/PS1VModeNeg handoff, with conditional import-language override2
OFOPL FUTURE (beta)Experimental OPL front-end status HUD and device selector dock; physical-console validation not established1
OMOrbitPS2 ManagerWindows/macOS/Linux desktop OPL/PS1 library management, layout migration and ZSO transformation; compared against PS2-Servers PC tools3
SMPS2SMB (HTTP-backed SMB)Proof-of-concept virtual SMB share that reads remote HTTP/HTTPS byte ranges through a persistent chunk cache; hardware validation pending1
DNDaniel's PS5-style OPLOPL fork with a PS5-like theme, GS-based frosted-glass compositing, horizontal card shelf and cover-art crossfade2
WwOPLThe continuation of KrahJohlito's uOPL4
OOPLatticeGrid themes, the SHELF interface and theme tooling15
OHOPHTMLHTML/CSS declarative UI compiler, zero-allocation C99 runtime and standalone Neutrino console launcher12
UUpstream OPLUpstream changes and historical proposals not implemented in RiptOPL3
BBoliviaOSA multifunction PS2 environment built on OPL7
PPS2-LauncherAn OPL-based launcher with a console-style interface7
ORORBITA Neutrino-based PS2 launcher with console-side saves, achievements and a companion game catalog3
TProject Titan Magenta EditionExperimental Titan main plus separately pinned arena scheduling/DEX branch12
EOPL-EvolutionAn experimental OPL fork with a unified dashboard1
HxeRAboraxeRAbora 1.0.1 companion and OPL-RA mechanisms; SMAP TX fix and v1.0.1 docs merged in both editions12
RRETROLauncherA Lua launcher for retro emulators and PS2 games1
MModulo R1A Neutrino-based loader in beta1
NNHDDLA deliberately small Neutrino front-end and launcher2
LULUNACurrent LUNA wrapper/runtime pins, including frontend luna@f640a4e8; local overlap is explicit42
LExtended APAAn OPL build for internal HDDs larger than 2 TiB1
XE2OPLA historical OPL fork adding EXT2 USB storage1
MPModular PADEMUA historical modular controller-emulation branch2
KuOPL (historical)KrahJohlito-era uOPL before the later wOPL line1
RRRRVE / exaconn OPLThe former RRVE repository, now carrying wheel and negCon experiments1
SStable OPLA stability-focused OPL fork with storage-driver changes1
TVFastLoader / Retro Volt Suite (PS2TVCRT)Closed-source Neutrino/Ember frontend and Retro Arcade suite; release claims11
UFudpfsdUpstream UDPFS server correctness1
DKDKWDRVExternal PS1 core; new-build release evidence1
WCPS2 Webcore LauncherWindows frontend; companion scope1
PBPSBBN Definitive ProjectHost installation tooling1
LSLaunchstationLaunchstation save/PSU companion and ordinary-copy worker path; distinct replacement guarantees2
LClauncHERExternal launcher companion documentation; not a missing loader engine1
YAYAOPLCanonical yaopl/yaopl: merged hardening, pad-policy withdrawal, existing hook overlap and remaining message-consumer comparison22
NVOPL-volumeUncompiled volume/overlay experiment; no console acceptance1
JUMPOPL-JUMPOptional shortcut discovery/classification; existing local library and launch workflows overlap2
BLOPL Custom (Blayr)Alternative Favorites storage and bounded adjacent-art prefetch2

Earlier no-counted-gap checks remain historical source evidence. Current ref/release checks do not prove complete feature parity on every branch or console. See the current reconciliation and the dated per-record assessment.

Searchable feature register

All 301 source-attributed provenance records, including merged work, partial overlap, experiments, tools, declined choices and historical proposals. This is not a count of independently missing capabilities. Assessment dates and carried-forward evidence remain explicit. Stable IDs persist when status changes. Click a column heading to sort.

301 of 301 records shown

IDFeatureAreaSourceTypeCurrent assessment
B1File explorerBeyond game loadingBoliviaOSFeaturePrior source finding / reassess
Consolidated #20 Copy/move tray, rename/delete/mkdir, conflict choices, verified moves, text preview and ELF launch. Launchstation can supply file management externally; it is not embedded in RiptOPL. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
B2Music playerBeyond game loadingBoliviaOSFeaturePrior source finding / reassess
Consolidated #85 Separate from RiptOPL background music playback. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
B3Image and font viewersBeyond game loadingBoliviaOSFeaturePrior source finding / reassess
Consolidated #86 Separate from rendering game artwork and UI fonts. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
B4Text editor, code editor and terminalBeyond game loadingBoliviaOSFeaturePrior source finding / reassess
Consolidated #87 BoliviaOS tool suite, outside normal game launching. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
B5Memory card format and repairBeyond game loadingBoliviaOSFeaturePrior source finding / reassess
Consolidated #16 Other shells integrate these tools. Optional extension with destructive operations, rather than a missing ability to save a game. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
B6USB keyboardControllers & inputBoliviaOSFeatureExperimental source / unvalidated
Consolidated #51 Titan's modern-input contracts are source/host validated with target acceptance pending; BoliviaOS separately advertises USB keyboard input. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
B7PDF viewerBeyond game loadingBoliviaOSFeaturePrior source finding / reassess
Consolidated #88 A separate document-viewing application in the console shell. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
BL1Selectable per-library or shared-memory-card Favorites storeOctober 29 reconciliationOPL Custom (Blayr)Source comparisonIntentional design difference
New fork 7959031a has game-ID Favorites with selectable device-local or shared MC conf_favorites.cfg and no silent fallback. Both local editions already have cross-device Favorites and failure reporting. Per-device portability is an alternative identity/storage policy, grouped with LU5; do not replace local folder/name identity mechanically.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 RiptOPL source
BL2Bounded idle-queue prefetch of adjacent cover/icon artworkOctober 29 reconciliationOPL Custom (Blayr)Source comparisonSource comparison candidate
New fork speculatively loads COV/ICO for up to two visible neighbours each way, one queued request, after selection settles. Local artwork workers and Grid caches already overlap. Compare queue fairness, cancellation, filtered indices and device removal; the author reports a PS2 prefetch trial but newer Favorites/UI only emulator checks, not local acceptance.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 RiptOPL source RiptOPL source
CA1Curated SQLite desktop cataloguePC libraryCaduceus (PC)ToolAlready present / equivalent scope
Companion parity Current PS2-Servers README explicitly has SQLite library, JSON import/export, online backups and guided setup; not a missing loader-core feature. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
CA2ISO import, installed status and transfer queuePC libraryCaduceus (PC)ToolCompanion / separate scope
Companion / separate scope Desktop authoring, server, or file-manager workflow. Retained in the inclusive register; compare exact PS2-Servers/Launchstation parity separately, not as a missing RiptOPL game-loader feature. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
CA3Cover conversion, migration and repairPC artworkCaduceus (PC)ToolCompanion / separate scope
Companion / separate scope Desktop authoring, server, or file-manager workflow. Retained in the inclusive register; compare exact PS2-Servers/Launchstation parity separately, not as a missing RiptOPL game-loader feature. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
CA4PC RetroAchievements account/live progress dashboardPC RetroAchievementsCaduceus (PC)ToolCompanion / separate scope
Companion / separate scope Desktop authoring, server, or file-manager workflow. Retained in the inclusive register; compare exact PS2-Servers/Launchstation parity separately, not as a missing RiptOPL game-loader feature. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
CA5Live game detection and Discord presencePC companionCaduceus (PC)ToolCompanion / separate scope
Companion / separate scope Desktop authoring, server, or file-manager workflow. Retained in the inclusive register; compare exact PS2-Servers/Launchstation parity separately, not as a missing RiptOPL game-loader feature. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
CA6Importable catalogue and safe SQLite backupsPC reliabilityCaduceus (PC)ToolAlready present / equivalent scope
Companion parity Current PS2-Servers README explicitly has SQLite library, JSON import/export, online backups and guided setup; not a missing loader-core feature. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
CA7Guided first-run PS2 connection setupPC onboardingCaduceus (PC)ToolAlready present / equivalent scope
Companion parity Current PS2-Servers README explicitly has SQLite library, JSON import/export, online backups and guided setup; not a missing loader-core feature. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
CF1PC CARD CF/ATA controller and adapter detectionHardware & storagePS2CFFeatureMerged / hardware unverified
Implemented / validate Present in RiptOPL source, including an experimental default-Off Caduceus text card. Hardware acceptance and safe GS ownership are separate questions. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
CF2FAT32/exFAT CF game listing, including large ISOsGame storagePS2CFFeatureMerged / hardware unverified
Implemented / validate Present in RiptOPL source, including an experimental default-Off Caduceus text card. Hardware acceptance and safe GS ownership are separate questions. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
CF3Read-only in-game PC CARD CF CD/DVD backendIn-game I/OPS2CFFeatureMerged / hardware unverified
Implemented / validate Present in RiptOPL source, including an experimental default-Off Caduceus text card. Hardware acceptance and safe GS ownership are separate questions. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
CF4PC CARD cf:/ file management via wLaunchELFCompanion file managerPS2CFCompanionCompanion / separate scope
Companion / separate scope Desktop authoring, server, or file-manager workflow. Retained in the inclusive register; compare exact PS2-Servers/Launchstation parity separately, not as a missing RiptOPL game-loader feature. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
CO1Interpolated XMB category and game-list railConsole UICaduceus OPLOptionalPrior source finding / reassess
Consolidated #60 Caduceus OPL's specific navigation model. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
CO2Game-details card with automatic RA checksConsole RetroAchievementsCaduceus OPLFeaturePartial overlap / remaining difference
Consolidated #61 RiptOPL already has achievement support checks and a browser; the additional automatic details-card workflow remains different. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
CO3Browse RA account achievements on the consoleConsole RetroAchievementsCaduceus OPLFeature overlaps OR4Merged / hardware unverified
Implemented / validate Present in RiptOPL source, including an experimental default-Off Caduceus text card. Hardware acceptance and safe GS ownership are separate questions. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
CO4Text-and-points in-game unlock cardConsole RetroAchievementsCaduceus OPLExperimentalMerged / hardware unverified
Implemented / validate Present in RiptOPL source, including an experimental default-Off Caduceus text card. Hardware acceptance and safe GS ownership are separate questions. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
CO5RA session-ready launch gatingConsole launchingCaduceus OPLFeatureMerged / hardware unverified
Implemented / validate Present in RiptOPL source, including an experimental default-Off Caduceus text card. Hardware acceptance and safe GS ownership are separate questions. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
CO6SMB ECHO and conditional reconnect on RefreshConsole networkCaduceus OPLFixMerged / hardware unverified
Implemented / validate Present in RiptOPL source, including an experimental default-Off Caduceus text card. Hardware acceptance and safe GS ownership are separate questions. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
CO7Async initialize manual devices upon category focusConsole device handlingCaduceus OPLOptionalPrior source finding / reassess
Consolidated #62 RiptOPL has manual and automatic discovery, but not this specific category-focus policy. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
DB1DualSense Bluetooth input and feedback in menu/in-gameControllers & inputOPL-DualSense-BTFeaturePrior source finding / reassess
Consolidated #40 RiptOPL already has an optional USB DualSense variant; Bluetooth support is the gap. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
DB2Wireless pad scan and Secure Simple Pairing in OPL GUIControllers & inputOPL-DualSense-BTFeaturePrior source finding / reassess
Consolidated #41 Distinct from existing DS3 cable pairing and stock DS3/DS4 Bluetooth input. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
DK1DKWDRV 1.7.6t dithering, USB-menu and CD-emulation changesExternal PS1 coreDKWDRVRelease claimCompanion / separate scope
External runtime / release evidence README and release notes describe global dithering, per-game matrices, EI/DI and USB CD-emulation step 5. No matching implementation-source delta was exposed in this repository comparison; no RiptOPL gameplay deficiency is inferred. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
DL1Physical PS1 disc DKWDRV/PS1VModeNeg handoffDisc launchingEnhanced Disc LauncherCompanionPrior source finding / reassess
Consolidated #36 RiptOPL has ordinary disc actions and PS1 image cores; this is the explicit enhanced-disc-launcher handoff workflow. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
DL2Conditional import-disc OSD language overrideDisc launchingEnhanced Disc LauncherOptionalPrior source finding / reassess
Consolidated #37 The enhanced launcher applies an override conditionally for import-disc behavior. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
DN1Configurable frosted-glass framebuffer blur compositingTheme enginePS5-style OPLOptionalPrior source finding / reassess
Consolidated #65 A new render/compositing primitive rather than an image that resembles blur. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
DN2Horizontal CardShelf and crossfading cover-art wallpaper theme elementsTheme enginePS5-style OPLOptionalPrior source finding / reassess
Consolidated #66 Daniel's PS5-style theme primitives; generic carousel/artwork display already exists. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
DT1Realtek RTL8761B/BU Bluetooth dongle firmware handlingControllersOPL-DS4RTBTFeaturePrior source finding / reassess
Consolidated #42 Menu and in-game dongle initialization in the Realtek fork. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
DT2DS4 clone HID CRC and rumble handlingControllersOPL-DS4RTBTFeaturePrior source finding / reassess
Consolidated #43 Additional clone protocol/feedback support; existing fake-DS3 workaround is not equivalent. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
DT3Four-pad menu status and controller setup/test screensControllersOPL-DS4RTBTFeaturePrior source finding / reassess
Consolidated #44 Combines overlapping pad-status rows rather than counting each fork's screen twice. source 1 · source 2 · source 3 · source 4
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2 source 3 source 4
DT4Mixed real/emulated multitap slot and two-port poll routingOctober 21 deltaOPL-DS4RTBTReleased sourcePrior source finding / reassess
Consolidated #45 The rt-2.7.0 source splits real-pad transfers and preserves per-slot choices. RiptOPL has multitap emulation already; this is the additional routing behavior/fix. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
DT5Controller screen with battery/type and per-pad disconnectOctober 21 deltaOPL-DS4RTBTReleased sourcePrior source finding / reassess
Consolidated #44 Combines overlapping pad-status rows rather than counting each fork's screen twice. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
DT6KH2 SMB+PADEMU memory-footprint correctionOctober 21 deltaOPL-DS4RTBTFix candidateSource comparison candidate
Fix / equivalence investigation Keep driver/VRAM/memory-footprint correctness leads separate from feature counts. H13 is a concrete source delta (+0x1000 TX descriptor base); runtime causality/porting must be audited. DT6 release notes admit an unresolved debug FMV freeze. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
DT7Per-slot custom lightbar picker with live preview and cancel rollbackController UIOPL-DS4RTBTReleased sourcePrior source finding / reassess
Consolidated #44 rt-2.8.0 includes custom RGB selection; maintainer notes limited testing and clone differences. Do not copy its one-dongle USB pool reduction into a multi-device build. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
DT8Browse SMB shares directly from Network SettingsNetwork UIOPL-DS4RTBTPost-release sourcePartial overlap / remaining difference
Partial overlap / UI alternative Current main is ahead of rt-2.8.0 and adds this picker. RiptOPL already enumerates shares through its SMB source; the difference is the settings workflow, not absent SMB share discovery. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
E1Controller, memory card, storage and network statusLibrary & menuOPL-EvolutionFeatureExperimental source / unvalidated
Consolidated #64 OPL Evolution's integrated status surface; ordinary individual status indicators overlap existing behavior. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
H4Large achievement watch-list transport fixH capabilityxeRAboraInvestigate / compareMerged / hardware unverified
Implemented correction Current raParseChunkHeader consumes exactly one binary delimiter and tests all 256 leading bytes. The alpha.18 whitespace-loss fix is already present; a full 2679-address client/game session is still untested here. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
H5Hardcore API unlock-date classification fixH capabilityxeRAboraCompanion / toolAlready present / equivalent scope
Usable external companion PC/phone client feature. RiptOPL can use the external client; source compatibility with alpha.19 still needs current console acceptance. An older recommendation/shortcut is a documentation/pinning lag, not proof of missing console capability. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
H6Toggle unlock flash on console TVH capabilityxeRAboraCompanion / toolAlready present / equivalent scope
Usable external companion PC/phone client feature. RiptOPL can use the external client; source compatibility with alpha.19 still needs current console acceptance. An older recommendation/shortcut is a documentation/pinning lag, not proof of missing console capability. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
H7Live Rich Presence in console status panelH capabilityxeRAboraCompanion / toolAlready present / equivalent scope
Usable external companion PC/phone client feature. RiptOPL can use the external client; source compatibility with alpha.19 still needs current console acceptance. An older recommendation/shortcut is a documentation/pinning lag, not proof of missing console capability. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
H8Achievement/leaderboard list/grid + badge ringsH capabilityxeRAboraCompanion / toolAlready present / equivalent scope
Usable external companion PC/phone client feature. RiptOPL can use the external client; source compatibility with alpha.19 still needs current console acceptance. An older recommendation/shortcut is a documentation/pinning lag, not proof of missing console capability. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
H9Removal of PS2RD cheats in upstream OPL-RAH capabilityxeRAboraKnown limitationKnown upstream limitation
Upstream limitation Limitation/removal in the other project rather than a capability RiptOPL lacks. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
H10Android xeRAbora companion serviceH capabilityxeRAboraCompanion / toolAlready present / equivalent scope
Usable external companion PC/phone client feature. RiptOPL can use the external client; source compatibility with alpha.19 still needs current console acceptance. An older recommendation/shortcut is a documentation/pinning lag, not proof of missing console capability. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
H11Selectable suffix RA mark and smaller unframed cover markOctober 21 deltaxeRAbora OPLReleased sourceMerged / hardware unverified
Implemented / merged #1039 RiptOPL now has gRABadgeSuffix, clean sorting/CFG titles and hidden PS1 ID preservation; the cover mark is flat and clamped to 16–32 pixels. Source parity is not console acceptance. source 1 · source 2 · source 3
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2 source 3
H12Linux ARM64 Raspberry Pi client packageOctober 21 deltaxeRAboraCompanionCompanion / separate scope
xeRAbora stable1.0.1 remains the checked client release, and both editions document it. Current RA release descriptions also link the exact ORBIT Neutrino RA runtime shipped in their kits, with a new pin-watch workflow. That is pairing/distribution evidence, not a protocol/gameplay test or general Neutrino-IGR port.
Assessment: 2026-10-30T06:11:17.956128+00:00. Current source and exact pinned edition/branch evidence inspected for this mechanism; no new runtime acceptance source 1 source 2 source 3 source 4 source 5 source 6 RiptOPL source Open-PS2-Loader source
H13Correct in-game SMAP TX descriptor buffer baseOctober 21 deltaxeRAbora OPLFix candidateMerged / hardware unverified
The in-game SMAP TX descriptor now takes the buffer address (+SMAP_TX_BASE), credited to zokzot/xeRAbora. Merged in both editions: RiptOPL #157 (batch #162) and legacy #1129 (batch #1133). Not tested on hardware.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2 source 3 source 4 RiptOPL source Open-PS2-Loader source
H14Optional console link-counter fields in snapshot headersTelemetry diagnosticsxeRAboraSource candidateSource comparison candidate
Protocol adoption candidate / not counted separately v1.0.0 parses optional us/mx/fail/sk/ds/bad/rc/fc and link/error fields. A useful diagnostics lead; absence does not by itself break the old frame payload. RiptOPL’s alpha.17 recommendation is not silently upgraded. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
H15STREAM/OBS view, two skins, rarity/rank and achievement commentsPC companionxeRAboraCompanion releaseCompanion / separate scope
xeRAbora stable1.0.1 remains the checked client release, and both editions document it. Current RA release descriptions also link the exact ORBIT Neutrino RA runtime shipped in their kits, with a new pin-watch workflow. That is pairing/distribution evidence, not a protocol/gameplay test or general Neutrino-IGR port.
Assessment: 2026-10-30T06:11:17.956128+00:00. Current source and exact pinned edition/branch evidence inspected for this mechanism; no new runtime acceptance source 1 source 2 source 3 source 4 source 5 source 6 RiptOPL source Open-PS2-Loader source
JUMP1Automatic Apps/PS1-shortcut filename categorizationOctober 29 reconciliationOPL-JUMPSource comparisonPartial overlap / remaining difference
Explicit [PS1] Apps tags and separate POPSTARTER launch preparation already exist locally. JUMP adds prefix-based shelf categorization. Its predicate confuses some PS2 IDs, omits some regional PS1 prefixes and does not itself enforce .ELF; classification must never choose a core or bypass launch checks.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 RiptOPL source Open-PS2-Loader source
JUMP2Loose root/POPS shortcut ELF discoveryOctober 29 reconciliationOPL-JUMPSource comparisonPartial overlap / remaining difference
JUMP scans loose root/POPS/APPS ELFs into its portal. Local All Games aggregation and configured Apps already exist; opt-in loose-shortcut discovery is the narrower optional difference. Bound scans and preserve source/path identity, arguments and deduplication.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 RiptOPL source Open-PS2-Loader source
K1Write debug logs to a BDM deviceDeveloper / diagnosticsuOPL (historical)Feature Debug buildHistorical / withdrawn
Consolidated #9 Historical uOPL logging output, distinct from RiptOPL's network/debug logging. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
L1APA HDDs over 2 TiBInternal HDDExtended APANot plannedPrior source finding / reassess
Consolidated #34 Different from existing exFAT/GPT large-drive support. Source integration and safe media layout need independent evaluation. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
LC1Explicit Ember CUE argument and cover-forwarding documentationCompanion launch documentationlauncHERDocumentationCompanion / separate scope
Companion / no new runtime delta The two new commits alter documentation, examples and the launch-argument test; the comparison contains no handler implementation change. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
LS1UDPFS odd-tail/startup fixes and current navigation wrapCompanion correctnessLaunchstationSource fixCompanion / separate scope
Launchstation current 2b1d9558 adds staged Game-ID card splits, aggregate card-save listings and PSU sets, plus worker-driven copy chunks to keep progress drawing. Ordinary file copy still removes/opens its destination directly; moving chunk I/O to a worker does not establish transactional replacement. Separate loader/companion scope.
Assessment: 2026-10-30T06:11:17.956128+00:00. Current source and exact pinned edition/branch evidence inspected for this mechanism; no new runtime acceptance source 1 source 2 source 3 source 4 source 5
LS2Aggregated card saves, staged Game-ID splits and PSU setsSave toolsLaunchstationToolCompanion / separate scope
Current Launchstation stages per-source Game-ID cards as.PART, verifies before final naming, groups saves across folder card images and supports marked saves/PSU sets with bounded enumeration. Card writes use safety copies; deleting a PSU does not make a safety copy. Local VMC Saves browsing is narrower. These source recovery paths are not a durability or physical-card acceptance test.
Assessment: 2026-10-30T06:11:17.956128+00:00. New targeted source comparison at the pinned default, tag or explicitly named development branch source 1 source 2 source 3 source 4
LU2Orbit depth-sorted ring library viewLibrary & menuLUNAFeaturePrior source finding / reassess
Consolidated #54 A complete selectable ring renderer with perspective and depth falloff. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
LU4Animated rotating ICO disc-label artworkLibrary & menuLUNAFeaturePrior source finding / reassess
Consolidated #57 RiptOPL already supports ICO/LGO/COV artwork; animation is the differentiated capability. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
LU5Per-drive Favorites that travel with the game HDDLibrary & menuLUNAOptionalPrior source finding / reassess
Consolidated #30 RiptOPL deliberately uses a shared cross-device favorites file. This is an alternative persistence policy, not missing Favorites. source 1 · source 2 · source 3
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2 source 3
LU6Staged temp-file writes for key persistent library stateReliability / persistenceLUNAFixPartial overlap / remaining difference
Consolidated #31 Favorites staging/recovery already exists in RiptOPL. Only LUNA's additional last-title/cache coverage remains to compare and extend. source 1 · source 2 · source 3 · source 4 · source 5
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2 source 3 source 4 source 5
LU7Neutrino physical power-button DEV9-safe shutdownGame compatibilityLUNAFixPrior source finding / reassess
Consolidated #11 Optical-work drain and DEV9 shutdown on the physical power event; separate from the OPL-core power path. source 1 · source 2 · source 3
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2 source 3
LU8Neutrino in-game return / IGRGame compatibilityLUNAFeature WIPPartial overlap / remaining difference
Standard kits retain ordinary upstream Neutrino and no loader-provided LUNA held-combo return integration. RA kits separately ship ORBIT v1.0.2 with an achievement agent; that handoff alone does not establish the LUNA return/restore contract. Existing OPL-core IGR and its new optional beta panel are separate from Neutrino.
Assessment: 2026-10-30T06:11:17.956128+00:00. Current source and exact pinned edition/branch evidence inspected for this mechanism; no new runtime acceptance source 1 source 2 source 3 source 4 source 5 source 6 RiptOPL source RiptOPL source Open-PS2-Loader source Open-PS2-Loader source
LU9Projected 3D game-case gridLibrary & menuLUNAFeaturePrior source finding / reassess
Consolidated #55 LUNA's projected case layout and PS1 case presentation; distinct from flat tiles and PSBBN Flow. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
LU10Animated ambient-orb Scroll library viewLibrary & menuLUNAExperimentalExperimental source / unvalidated
Consolidated #56 A full browsing view, not a claim that RiptOPL lacks animation or missing-art text. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
LU11Neutrino VMC backing on APA/PFSGame compatibilityLUNAFeaturePartial overlap / remaining difference
Consolidated #12 RiptOPL supports native-core VMC on APA, but deliberately drops Neutrino APA VMC arguments. LUNA's mapped backing has geometry and fragment limits; save/reload testing remains necessary. source 1 · source 2 · source 3
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2 source 3
LU12PS1 multi-disc playlists and in-game disc switchingPS1 libraryLUNAExperimentalPrior source finding / reassess
Consolidated #13 LUNA implements ordered two-to-four-VCD sets and swaps in its matching runtime; FastLoader claims an Ember starting-disc picker. RiptOPL's ordinary PS1 listing is already present. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
LU13Named PS1 VMC pairs, import/export, backup and recoveryPS1 savesLUNAExperimentalPartial overlap / remaining difference
Current LUNA now uses one PS1/PS2 VMC lifecycle with Create/Assign/Duplicate/Import/Export/Back Up/Restore/Recover, independent PS1 slot paths, staged whole-card copies and launch recovery gates. Local creation, assignment and the VMC Saves browser overlap, but are not this whole-card lifecycle. Upstream builds/tests are reported evidence, not local hardware acceptance.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
LU14Console file manager with copy tray, safe moves and previewCompanion file managerLUNACompanionPrior source finding / reassess
Consolidated #20 Copy/move tray, rename/delete/mkdir, conflict choices, verified moves, text preview and ELF launch. Launchstation can supply file management externally; it is not embedded in RiptOPL. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
LU15PS1 native IGR menu with return-to-launcherPS1 lifecycleLUNAExperimentalPartial overlap / remaining difference
The local beta menu applies only to supported OPL-core PS2 builds. LUNA native PS1 Quit/Play return UI remains a separate paired PSXCore runtime feature; the new local PS2 overlay does not supply it.
Assessment: 2026-10-30T06:11:17.956128+00:00. Current source and exact pinned edition/branch evidence inspected for this mechanism; no new runtime acceptance source 1 source 2 source 3 source 4 source 5
LU16Per-game Neutrino/OPL core choiceLU capabilityLUNAAlready present / overlapAlready present / equivalent scope
Overlap / design alternative RiptOPL already supports the broad capability. Distinct implementation or presentation does not establish missing functionality; retained for provenance. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
LU17Neutrino low/high resolution video modesLU capabilityLUNAAlready present / overlapAlready present / equivalent scope
Overlap / design alternative RiptOPL already supports the broad capability. Distinct implementation or presentation does not establish missing functionality; retained for provenance. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
LU18PS2 startup logo per-title overrideLU capabilityLUNAInvestigate / compareAlready present / equivalent scope
Overlap / design alternative RiptOPL already supports the broad capability. Distinct implementation or presentation does not establish missing functionality; retained for provenance. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
LU19Neutrino PS2RD cheat selectionLU capabilityLUNAAlready present / overlapAlready present / equivalent scope
Overlap / design alternative RiptOPL already supports the broad capability. Distinct implementation or presentation does not establish missing functionality; retained for provenance. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
LU20File manager conflict choices and verified movesLU capabilityLUNACompanion / toolPrior source finding / reassess
Consolidated #20 Copy/move tray, rename/delete/mkdir, conflict choices, verified moves, text preview and ELF launch. Launchstation can supply file management externally; it is not embedded in RiptOPL. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
LU21File manager previews, ELF launch, filter/sortLU capabilityLUNACompanion / toolPrior source finding / reassess
Consolidated #20 Copy/move tray, rename/delete/mkdir, conflict choices, verified moves, text preview and ELF launch. Launchstation can supply file management externally; it is not embedded in RiptOPL. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
LU22Selectable devices and manual rescanLU capabilityLUNAAlready present / overlapAlready present / equivalent scope
Overlap / design alternative RiptOPL already supports the broad capability. Distinct implementation or presentation does not establish missing functionality; retained for provenance. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
LU23Enable or disable each browsing viewLU capabilityLUNAInvestigate / comparePartial overlap / remaining difference
All four local List/Coverflow/PSBBN/Grid views now work for every theme through fallback layouts; custom per-view/SD/HD keys override them. LUNA retains its own projected/orb/ring renderers and per-view policy. Generic multi-view availability is present; renderer-specific behaviour remains distinct.
Assessment: 2026-10-30T06:11:17.956128+00:00. Current source and exact pinned edition/branch evidence inspected for this mechanism; no new runtime acceptance source 1 source 2 source 3 source 4 RiptOPL source Open-PS2-Loader source
LU24Orbit Random Scan and quick shortcutsLU capabilityLUNAInvestigate / comparePrior source finding / reassess
Consolidated #58 Includes view enablement, orbital auto-browsing, glass/font/background options; generic theme selection already exists in RiptOPL. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
LU25Separate or overlapping cover and disc artLU capabilityLUNAInvestigate / comparePrior source finding / reassess
Consolidated #57 RiptOPL already supports ICO/LGO/COV artwork; animation is the differentiated capability. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
LU26PS1 jewel-case versus tall-case styleLU capabilityLUNAInvestigate / comparePrior source finding / reassess
Consolidated #55 LUNA's projected case layout and PS1 case presentation; distinct from flat tiles and PSBBN Flow. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
LU27Scroll logo fallback to title textLU capabilityLUNAInvestigate / compareExperimental source / unvalidated
Consolidated #56 A full browsing view, not a claim that RiptOPL lacks animation or missing-art text. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
LU28Eleven background presets, glass, fontLU capabilityLUNAInvestigate / comparePrior source finding / reassess
Consolidated #58 Includes view enablement, orbital auto-browsing, glass/font/background options; generic theme selection already exists in RiptOPL. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
LU29Ambient Orbs colors, trails, shapesLU capabilityLUNAInvestigate / compareExperimental source / unvalidated
Consolidated #56 A full browsing view, not a claim that RiptOPL lacks animation or missing-art text. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
LU30English/Spanish/Portuguese localizationsLU capabilityLUNAAlready present / overlapAlready present / equivalent scope
Overlap / design alternative RiptOPL already supports the broad capability. Distinct implementation or presentation does not establish missing functionality; retained for provenance. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
LU31Favorites and PS1/PS2/Mix quick filtersLU capabilityLUNAAlready present / overlapAlready present / equivalent scope
Overlap / design alternative RiptOPL already supports the broad capability. Distinct implementation or presentation does not establish missing functionality; retained for provenance. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
LU32Optional ambient WAV background musicLU capabilityLUNAAlready present / overlapAlready present / equivalent scope
Overlap / design alternative RiptOPL already supports the broad capability. Distinct implementation or presentation does not establish missing functionality; retained for provenance. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
LU33PS1 shared-card auto-creation and named pairsLU capabilityLUNAExperimental sourcePartial overlap / remaining difference
Current LUNA now uses one PS1/PS2 VMC lifecycle with Create/Assign/Duplicate/Import/Export/Back Up/Restore/Recover, independent PS1 slot paths, staged whole-card copies and launch recovery gates. Local creation, assignment and the VMC Saves browser overlap, but are not this whole-card lifecycle. Upstream builds/tests are reported evidence, not local hardware acceptance.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
LU34PS1 disc-set editing and image revalidationLU capabilityLUNAExperimental sourcePrior source finding / reassess
Consolidated #13 LUNA implements ordered two-to-four-VCD sets and swaps in its matching runtime; FastLoader claims an Ember starting-disc picker. RiptOPL's ordinary PS1 listing is already present. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
LU35APA/PFS PS2 VMC manager and capacity modesLU capabilityLUNAPartial parityPartial overlap / remaining difference
LUNA APA/PFS VMC management is now integrated into its shared PS1/PS2 manager. The local native-core VMC path already supports APA; local Neutrino APA backing remains deliberately constrained. Do not copy save mappings without geometry, fragment and recovery verification.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2 RiptOPL source Open-PS2-Loader source
LU36SPU2 ADPCM hardware-loop ambient musicOctober 21 deltaLUNA frontendIntegrated sourcePrior source finding / reassess
Consolidated #113 No longer an unbundled frontend experiment: LUNA 386f352c pins frontend 15f01bd1, including SPU2 hardware-loop ambient playback. RiptOPL already has BGM; this is an alternative bounded playback mechanism, not missing music. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
LU37Budgeted artwork loading slices during rapid navigationArtwork schedulingLUNA frontendSource candidateSource comparison candidate
LUNA retained cooperative artwork slicing and now adds direction-aware decoded-cover reuse within 4 MiB (LU41). Both local editions already have asynchronous artwork workers, caching and Grid coverage. Compare cancellation, generation ownership, RAM/VRAM and actual storage latency before claiming a speedup.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2 RiptOPL source RiptOPL source
LU38MMCE directory status translated to iomanX EOFStorage correctnessLUNA frontendSource fixAlready present / equivalent scope
Overlap / existing driver fix LUNA now patches status 1 to a zero directory-EOF result. RiptOPL already ships the coherent MMCEMAN EOF patch and its regression checks. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
LU39Per-game PS1 HDTV Fix control for PSXCorePS1 videoLUNA frontendIntegrated sourceExperimental source / unvalidated
Consolidated #94 The wrapper pins the UI and core option. This is output-only interlaced compatibility for PSXCore, not higher-resolution rendering or a universal substitute for POPStarter/Ember video settings. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
LU40Tolerant scans retaining partial library resultsOctober 25 source reviewLUNASource correctness candidatePartial overlap / remaining difference
The current LUNA wrapper pins frontend luna@1c97889d, retaining the earlier tolerant scans/partial-result mechanism. The historical tracked frontend ref is legacy, not main. Local supportbase scanners already preserve last-good lists and handle partial results. Exact failed-directory/unreadable-title policies need paired fixtures; no blanket missing recovery claim is established.
Assessment: 2026-10-30T06:11:17.956128+00:00. Current source and exact pinned edition/branch evidence inspected for this mechanism; no new runtime acceptance source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
LU41Direction-aware decoded-cover reuse within 4 MiBOctober 29 reconciliationLUNA frontendSource comparisonSource comparison candidate
The 4 MiB direction-aware decoded-cover reuse mechanism remains in LUNA; the wrapper now pins luna@1c97889d after five additional UI-focused commits. Removal of an unused background-available helper is not removal of the art worker/cache. Local async workers/Grid caches already overlap; no comparative latency result.
Assessment: 2026-10-30T06:11:17.956128+00:00. Current source and exact pinned edition/branch evidence inspected for this mechanism; no new runtime acceptance source 1 source 2 source 3 source 4 source 5 RiptOPL source
LU42Paired frontend/Neutrino resident long-argument handoffOctober 29 reconciliationLUNA / neutrino-lunaSource comparisonSource comparison candidate
LUNA uses a validated resident argv block and a matched -luna-args loader extension to carry longer launch settings across startup. Local launch preflight safely refuses its kernel-budget overflow rather than silently truncating. Supporting larger arguments requires paired frontend/runtime ownership, not merely increasing argv[32].
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 RiptOPL source Open-PS2-Loader source
LU43Session-scoped MMCE GameID and native/Neutrino IGR restoreOctober 29 reconciliationLUNA / paired runtimesSource comparisonPartial overlap / remaining difference
LUNA now defaults physical-MMCE switching Off, separates it from storage scanning and carries accepted-slot bits into both native and its matched Neutrino IGR. Local GameID, boot-path protection and selectable native IGR slots already exist. The remaining Neutrino return contract relates to LU8, not absence of generic MMCE support. MX4SIO/SIO2 exclusions and firmware timing differ.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
LU44Unified PS1/PS2 whole-card lifecycle and recovery managerOctober 29 reconciliationLUNA frontendSource comparisonPartial overlap / remaining difference
Current source unifies raw-image format validation, staged verified copies, backups, replacement/recovery and independent PS1 slot assignment. Local VMC create/assign and Saves browsing overlap but do not establish this full lifecycle. Extends LU13/LU33/LU35; count the shared family once.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 RiptOPL source Open-PS2-Loader source
M1Choose between several network serversCheats, launching & networkModulo R1OptionalPrior source finding / reassess
Consolidated #32 Modulo exposes server selection; RiptOPL automatically chooses a server. Existing network-game transport is not missing. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
MA1macOS PS1/PS2 import and POPStarter multi-disc packagingDesktop companionPS2 Manager (macOS)ToolCompanion / separate scope
Companion / separate scope Desktop authoring, server, or file-manager workflow. Retained in the inclusive register; compare exact PS2-Servers/Launchstation parity separately, not as a missing RiptOPL game-loader feature. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
MA2POPS patch archive and reverse VCD conversion toolsDesktop companionPS2 Manager (macOS)ToolCompanion / separate scope
Companion / separate scope Desktop authoring, server, or file-manager workflow. Retained in the inclusive register; compare exact PS2-Servers/Launchstation parity separately, not as a missing RiptOPL game-loader feature. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
MP1Xbox 360 controllers over USBControllers & inputModular PADEMUFeature HistoricalHistorical / withdrawn
Consolidated #47 Separate controller class from Xbox One/Series; implemented in historical modular PADEMU. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
MP2Generic USB HID gamepadsControllers & inputModular PADEMUFeature HistoricalHistorical / withdrawn
Consolidated #48 Generic report parsing, rather than only a whitelist of controller-specific drivers. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
N1Generic forward-boot CLILauncher integrationNHDDLOptionalPrior source finding / reassess
Consolidated #33 NHDDL accepts mode/DVD-path forwarding and reuse of the resident environment; RiptOPL's positional HDD/BDM autolaunch is narrower. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
N2Reuse SYS-CONF/IPCONFIG.DAT for UDPFS IPCheats, launching & networkNHDDLOptionalAlready present / equivalent scope
Overlap / current source configReadMulti(CONFIG_NETWORK) calls configReadLegacyIP when the normal network config is absent; udpfssupport.c passes the resulting ps2_ip to its module. Shared IPCONFIG fallback exists; exact on-console precedence still needs regression coverage. source 1 · source 2 · source 3
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2 source 3
NV1In-game master-volume RPC with framebuffer overlayOctober 25 source reviewOPL-volumeUncompiled proof of conceptSource comparison candidate
Review candidate; not a confirmed RiptOPL defect New fork explicitly calls this an uncompiled proof of concept. SPU2 master-volume RPC and active-framebuffer drawing need build and console checks, game-owned audio reconfiguration, IOP reset/rebind and DMA race analysis. Not release-ready or evidence of safe arbitrary-game overlays. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
O1Grid game listTheme engineOPLatticeFeatureMerged / hardware unverified
Both editions now implement a two-axis Grid element and selectable Grid view, with cover-cache coverage and row/page navigation. This closes the generic flat-grid gap; LUNA projected 3D cases remain LU9. Source/merge evidence, no console acceptance.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2 source 3 RiptOPL source RiptOPL source Open-PS2-Loader source Open-PS2-Loader source
O2GameImage offset for non-selected gamesTheme engineOPLatticeFeaturePrior source finding / reassess
Consolidated #71 Offset-driven hero/filmstrip layouts. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
O3Recently played listLibrary & menuOPLatticeFeatureMerged / hardware unverified
Both editions have a persistent last-10 Recent list and a Recent filter. A separate lazy-source page with up to 99 entries is the narrower remaining RI38 design.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 RiptOPL source RiptOPL source Open-PS2-Loader source
O4Sort modesLibrary & menuOPLatticeFeaturePartial overlap / remaining difference
Sort Games now supports Off, A to Z and Last played in both editions. Further OPLattice sort modes/policies need an exact comparison; do not call all sorting absent or equate a recent timestamp with a play-count database.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 RiptOPL source Open-PS2-Loader source
O5MenuTabs device tab stripTheme engineOPLatticeFeaturePrior source finding / reassess
Consolidated #72 Existing MenuText/current-device selection is narrower. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
O6GameCountText prefix and suffixTheme engineOPLatticeFeaturePrior source finding / reassess
Consolidated #73 Current RiptOPL GameCountText uses the localized FILE_COUNT format. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
O7x_scaled widescreen alignmentTheme engineOPLatticeFeaturePrior source finding / reassess
Consolidated #68 wsX and x_scaled address the same broad layout requirement and are counted together. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
O8VRAM texture budget clampTheme engineOPLatticeFixSource comparison candidate
Fix / equivalence investigation Keep driver/VRAM/memory-footprint correctness leads separate from feature counts. H13 is a concrete source delta (+0x1000 TX descriptor base); runtime causality/porting must be audited. DT6 release notes admit an unresolved debug FMV freeze. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
O9Play statsLibrary & menuOPLatticeFeaturePartial overlap / remaining difference
Persistent recents and last-played ordering now overlap the history portion. Per-title play counters/statistics remain a separate comparison; no new gameplay-time tracking is established.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 RiptOPL source Open-PS2-Loader source
O10SHELF sidebar interfaceLibrary & menuOPLatticeFeaturePrior source finding / reassess
Consolidated #59 An optional complete shell presentation rather than a new game source. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
O11App subtitlesLibrary & menuOPLatticeFeaturePrior source finding / reassess
Consolidated #74 A separate subtitle field in the app's title.cfg. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
O12Art conversion and VRAM checkerPC toolsOPLatticeToolCompanion / separate scope
Companion / separate scope Desktop authoring, server, or file-manager workflow. Retained in the inclusive register; compare exact PS2-Servers/Launchstation parity separately, not as a missing RiptOPL game-loader feature. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
O13In-game screenshot importerPC toolsOPLatticeToolPrior source finding / reassess
Consolidated #19 RIPSHOT has six-slot rolls, preview/Keep/Delete, ART/MEDIA output, PNG development and SCRn slideshow. RiptOPL inherits optional IGS code, so the gap is this complete managed workflow, not the existence of screenshot code. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
O14Browser theme previewerPC toolsOPLatticeToolCompanion / separate scope
Companion / separate scope Desktop authoring, server, or file-manager workflow. Retained in the inclusive register; compare exact PS2-Servers/Launchstation parity separately, not as a missing RiptOPL game-loader feature. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
O15Device staging and card sync scriptsPC toolsOPLatticeToolCompanion / separate scope
Companion / separate scope Desktop authoring, server, or file-manager workflow. Retained in the inclusive register; compare exact PS2-Servers/Launchstation parity separately, not as a missing RiptOPL game-loader feature. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
OF1Dedicated carousel/device dock/status HUD UI primitivesTheme engineOPL FUTUREOptionalExperimental source / unvalidated
Consolidated #63 OPL FUTURE's optional interface architecture; no generalized console-performance claim. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
OH1Declarative HTML/CSS flexbox compilation to zero-allocation C99 GS command listTheme engineOPHTMLFeaturePrior source finding / reassess
Consolidated #2 OPHTML compiles layouts to a bounded zero-allocation GS command list and publishes a reusable launcher-core archive; RiptOPL uses its existing theme configuration engine. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
OH2Pre-resolved pairwise HarfBuzz font kerning on EETheme engineOPHTMLFeaturePrior source finding / reassess
Consolidated #3 Font shaping/kerning data is prepared off-console for EE use; separate from having UTF-8 fonts. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
OH3Instant 1-byte palette theme switching without VRAM re-uploadTheme engineOPHTMLFeaturePrior source finding / reassess
Consolidated #4 Specific instant color-scheme mechanism rather than ordinary theme switching. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
OH4Runtime 2D coordinate offsets for motion and expanding layoutsTheme engineOPHTMLFeaturePrior source finding / reassess
Consolidated #5 OPHTML runtime layout primitive, beyond RiptOPL's element-specific carousel/list animations. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
OH5Runtime focus-subtree visibility masking with auto-bypassing navigationTheme engineOPHTMLFeaturePrior source finding / reassess
Consolidated #6 A coordinated layout/focus-tree mechanism, not simply hiding one image. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
OH6Automated CRT overscan safe area and multi-layer alpha contrast linterPC toolsOPHTMLToolCompanion / separate scope
Companion / separate scope Desktop authoring, server, or file-manager workflow. Retained in the inclusive register; compare exact PS2-Servers/Launchstation parity separately, not as a missing RiptOPL game-loader feature. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
OH7Interactive web browser theme simulator and testbedPC toolsOPHTMLToolCompanion / separate scope
Companion / separate scope Desktop authoring, server, or file-manager workflow. Retained in the inclusive register; compare exact PS2-Servers/Launchstation parity separately, not as a missing RiptOPL game-loader feature. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
OH8Static VRAM budgeting and layout compilerPC toolsOPHTMLToolCompanion / separate scope
Companion / separate scope Desktop authoring, server, or file-manager workflow. Retained in the inclusive register; compare exact PS2-Servers/Launchstation parity separately, not as a missing RiptOPL game-loader feature. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
OH9Headless Play! emulator CI testbed with input scripting and frame diffsPC toolsOPHTMLToolCompanion / separate scope
Companion / separate scope Desktop authoring, server, or file-manager workflow. Retained in the inclusive register; compare exact PS2-Servers/Launchstation parity separately, not as a missing RiptOPL game-loader feature. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
OH10Fuzzed .uib loader with EE bus-alignment and malformed blob hardeningTheme engineOPHTMLFixPrior source finding / reassess
Consolidated #7 Fuzzed .uib parsing, alignment checks and hard input/layout safety limits for OPHTML's format. Different architecture; not proof of an exploitable RiptOPL theme bug. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
OH11Hard compiler safety limits for untrusted themesTheme engineOPHTMLFixPrior source finding / reassess
Consolidated #7 Fuzzed .uib parsing, alignment checks and hard input/layout safety limits for OPHTML's format. Different architecture; not proof of an exploitable RiptOPL theme bug. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
OH12Reusable console-launcher core archiveLauncher integrationOPHTMLFeaturePrior source finding / reassess
Consolidated #2 OPHTML compiles layouts to a bounded zero-allocation GS command list and publishes a reusable launcher-core archive; RiptOPL uses its existing theme configuration engine. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
OM1Convert PS1 VCD launcher layout between POPStarter and RiptOPL/POPSLoader, including batch migrationPC PS1 libraryOrbitPS2 ManagerToolCompanion / separate scope
Companion / separate scope Desktop authoring, server, or file-manager workflow. Retained in the inclusive register; compare exact PS2-Servers/Launchstation parity separately, not as a missing RiptOPL game-loader feature. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
OM2Local bulk ISO ↔ ZSO compression/decompression and conversion jobsPC image toolsOrbitPS2 ManagerToolCompanion / separate scope
Companion / separate scope Desktop authoring, server, or file-manager workflow. Retained in the inclusive register; compare exact PS2-Servers/Launchstation parity separately, not as a missing RiptOPL game-loader feature. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
OM3Rip a physical PS2 DVD through the desktop importerPC disc importOrbitPS2 ManagerCompanion sourceCompanion / separate scope
Companion / separate scope cdd590a adds an optical-drive service and importer UI. Keep this desktop workflow distinct from RIPPS2’s console RIPDISC and from ISO/ZSO conversion. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
OR3RetroAchievements telemetry with Neutrino gamesRetroAchievementsORBITFeatureMerged / hardware unverified
Implemented / validate Present in RiptOPL source, including an experimental default-Off Caduceus text card. Hardware acceptance and safe GS ownership are separate questions. source 1 · source 2 · source 3 · source 4 · source 5
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2 source 3 source 4 source 5
OR4Browse achievement titles and progress on the consoleRetroAchievementsORBITFeatureMerged / hardware unverified
Implemented / validate Present in RiptOPL source, including an experimental default-Off Caduceus text card. Hardware acceptance and safe GS ownership are separate questions. source 1 · source 2 · source 3 · source 4
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2 source 3 source 4
OR5Companion catalog for UDPFS gamesCheats, launching & networkORBITOptionalCompanion / separate scope
Companion / separate scope Desktop authoring, server, or file-manager workflow. Retained in the inclusive register; compare exact PS2-Servers/Launchstation parity separately, not as a missing RiptOPL game-loader feature. source 1 · source 2 · source 3
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2 source 3
P1Xbox One and Series controllers over USBControllers & inputPS2-LauncherFeaturePrior source finding / reassess
Consolidated #46 Requires a controller driver/protocol beyond RiptOPL's DS3/DS4 and optional DS5 paths. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
P2Download covers from the PS2Library & menuPS2-LauncherFeaturePrior source finding / reassess
Consolidated #38 PC artwork tools already work with RiptOPL; the missing operation is the console-initiated download. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
P3One games list across every deviceLibrary & menuPS2-LauncherFeatureMerged / hardware unverified
All Games aggregates games from started devices; All/PS2/PS1/Apps/Favourites/Recent filters and device-tagged duplicates are present in both editions. A persistent master catalogue before sources answer remains RI21.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
P4Hold SELECT to leave a gameControllers & inputPS2-LauncherFeaturePrior source finding / reassess
Consolidated #52 Alternative configurable exit interaction, beyond existing multi-button IGR. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
P5Launch transition animationLibrary & menuPS2-LauncherFeaturePartial overlap / remaining difference
Consolidated #8 RiptOPL has launch/video black fades; PS2-Launcher and Titan have their own staged launch animations. Retained as optional presentation, not missing handoff correctness. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
P6More USB controllers: Steam Controller, Shanwan PS3 clones, ANT Esports GP300Controllers & inputPS2-LauncherFeaturePrior source finding / reassess
Consolidated #49 Specific protocol/device coverage in PS2-Launcher, not a claim that every clone is supported there. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
P7Connected controller count on screenControllers & inputPS2-LauncherFeaturePrior source finding / reassess
Consolidated #44 Combines overlapping pad-status rows rather than counting each fork's screen twice. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PB1Native Apple-silicon macOS PSBBN installation toolingHost installerPSBBN Definitive ProjectSourceCompanion / separate scope
Companion / separate scope Current source adds Darwin helpers and platform wrappers for installation. No new RiptOPL game-loading backend is implied. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX1PS1 guarded per-title code validationPS1 runtimePSXCoreExperimentalExperimental source / unvalidated
Consolidated #92 A PSXCore mechanism; different from RiptOPL checking file/module identities before launch. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX2PS1 GPU/GTE compatibility runtime correctionsPS1 runtimePSXCoreExperimentalExperimental source / unvalidated
Consolidated #93 Includes palette/query fixes, signed INTPL interpolation and parked-worker GP1 DMA-control changes. No inferred superiority for a particular game. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX3Source-buildable POPS adapter and standalone testerPS1 toolingPSXCoreAlternativeExperimental source / unvalidated
Consolidated #91 RiptOPL ships POPStarter and Ember, not PSXCore. Main no longer ships tester sources; the tester branch is separate. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX4Third PS1 core, optional per-game PSXCore runtime choicePS1 integrationPSXCoreIntegration candidateExperimental source / unvalidated
Consolidated #91 RiptOPL ships POPStarter and Ember, not PSXCore. Main no longer ships tester sources; the tester branch is separate. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX5MDEC, RGB24 film and buffered interlace fixesPS1 FMVPSXCoreRuntime candidateExperimental source / unvalidated
Consolidated #94 Includes publishing the completed interlace display descriptor; not proof that all FMVs are fixed. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX6SPU, capture IRQ, reverb and CDDA audio fixesPS1 audioPSXCoreRuntime candidateExperimental source / unvalidated
Consolidated #95 Alternative runtime implementation, not a claim RiptOPL has no PS1 audio. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
PX7Guest memory, CPU timing and load-delay safeguardsPS1 CPUPSXCoreRuntime candidateExperimental source / unvalidated
Consolidated #96 Includes precomputed addressing and smaller DMA/GP0/GP1 saves now enabled by default, with disable switches retained. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX8Firmware identity and transactional POPS patch safetyPS1 integrityPSXCoreSafety candidateExperimental source / unvalidated
Consolidated #97 Includes byte guards, overlap/capacity checks and revision-specific license-string changes; no generic region-bypass claim. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX9Native save-worker write, flush and ownership guardsPS1 VMCPSXCoreExperimentalExperimental source / unvalidated
Consolidated #98 Partially provisioned native-partition path; source mechanisms do not establish power-loss durability or a complete APA user flow. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX10Disc and TOC fingerprinting with save bindingPS1 multi-discPSXCoreRuntime candidateExperimental source / unvalidated
Consolidated #99 A content-identity mechanism beyond ordinary file naming. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX11Optional adaptive PCM output-rate feedbackPX capabilityPSXCoreExperimental sourceExperimental source / unvalidated
Consolidated #100 Off by default, changes rate/possibly pitch; not a CPU-speed fix. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX12Prepared native APA/PFS disc-mapping APIPX capabilityPSXCoreExperimental sourceSource comparison candidate
Developer API / design alternative Prepared API, empty automatic-profile catalog, path-hash identity choice, inventory probe or build policy. Not a delivered unique game-loader feature; source retained. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX13Auto/Default/Custom profile selection APIPX capabilityPSXCoreExperimental sourceSource comparison candidate
Developer API / design alternative Prepared API, empty automatic-profile catalog, path-hash identity choice, inventory probe or build policy. Not a delivered unique game-loader feature; source retained. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX14Guarded native license-string patchPX capabilityPSXCoreExperimental sourceExperimental source / unvalidated
Consolidated #97 Includes byte guards, overlap/capacity checks and revision-specific license-string changes; no generic region-bypass claim. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX15Native USB/internal ATA FAT32/exFAT supportPX capabilityPSXCoreAlready present / overlapAlready present / equivalent scope
Overlap / design alternative RiptOPL already supports the broad capability. Distinct implementation or presentation does not establish missing functionality; retained for provenance. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX16APA, MX4SIO, MMCE and multi-USB tester limitationsPX capabilityPSXCoreKnown limitationKnown upstream limitation
Upstream limitation Limitation/removal in the other project rather than a capability RiptOPL lacks. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX17Standalone seven-title paginated tester UIPX capabilityPSXCoreAlready present / overlapAlready present / equivalent scope
Overlap / design alternative RiptOPL already supports the broad capability. Distinct implementation or presentation does not establish missing functionality; retained for provenance. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX18Tester 128-VCD nonrecursive library limitPX capabilityPSXCoreKnown limitationKnown upstream limitation
Upstream limitation Limitation/removal in the other project rather than a capability RiptOPL lacks. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX19Path-hash-derived game card identityPX capabilityPSXCoreExperimental sourceSource comparison candidate
Developer API / design alternative Prepared API, empty automatic-profile catalog, path-hash identity choice, inventory probe or build policy. Not a delivered unique game-loader feature; source retained. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX20Create only absent 128 KiB PS1 card slotsPX capabilityPSXCoreAlready present / overlapAlready present / equivalent scope
Overlap / design alternative RiptOPL already supports the broad capability. Distinct implementation or presentation does not establish missing functionality; retained for provenance. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX21Confirmed card-mode pair copyingPX capabilityPSXCoreInvestigate / comparePrior source finding / reassess
Consolidated #15 Integrated VMC-as-folder/PSU tools and confirmed absent-destination PS1 pair copies; RiptOPL can create/assign cards but does not expose these save-browser operations. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX22Read-only ATA/APA inventory developer utilityPX capabilityPSXCoreCompanion / toolSource comparison candidate
Developer API / design alternative Prepared API, empty automatic-profile catalog, path-hash identity choice, inventory probe or build policy. Not a delivered unique game-loader feature; source retained. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX23On-screen boot stage and save-worker diagnosticsPX capabilityPSXCoreInvestigate / compareExperimental source / unvalidated
Consolidated #105 Current adapter also reports planner failures and increases its bounded capacity. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX24Sector-tail cache and seek-status correctionPX capabilityPSXCoreExperimental sourceExperimental source / unvalidated
Consolidated #101 Runtime I/O mechanism; broad game-speed improvement is unmeasured. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX25Exact raster/polygon cost fast pathPX capabilityPSXCoreExperimental sourceExperimental source / unvalidated
Consolidated #102 Keep timing/compatibility evidence separate from build success. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX26GP0 packet coalescing and callback fast pathsPX capabilityPSXCoreExperimental sourceExperimental source / unvalidated
Consolidated #103 Source optimization, not a standalone proven end-user compatibility feature. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX27Pinned SDK/driver build dependency checksPX capabilityPSXCoreCompanion / toolSource comparison candidate
Developer API / design alternative Prepared API, empty automatic-profile catalog, path-hash identity choice, inventory probe or build policy. Not a delivered unique game-loader feature; source retained. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX28Immediate power-button shutdown safety limitationPX capabilityPSXCoreKnown limitationKnown upstream limitation
Upstream limitation Limitation/removal in the other project rather than a capability RiptOPL lacks. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX29Native pfs1 save partition and ownership guardsPX capabilityPSXCoreExperimental sourceExperimental source / unvalidated
Consolidated #98 Partially provisioned native-partition path; source mechanisms do not establish power-loss durability or a complete APA user flow. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX30Bounded unaligned upload-row copyPX capabilityPSXCoreExperimental sourceExperimental source / unvalidated
Consolidated #104 The newer branch streams rows with aligned quadword loads while retaining bounds. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX31Signed INTPL GTE interpolation correctionOctober 21 deltaPSXCoreExperimental sourceExperimental source / unvalidated
Consolidated #93 Includes palette/query fixes, signed INTPL interpolation and parked-worker GP1 DMA-control changes. No inferred superiority for a particular game. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX32GP1 DMA control applied with native worker parkedOctober 21 deltaPSXCoreExperimental sourceExperimental source / unvalidated
Consolidated #93 Includes palette/query fixes, signed INTPL interpolation and parked-worker GP1 DMA-control changes. No inferred superiority for a particular game. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX33Buffered interlace descriptor publicationOctober 21 deltaPSXCoreExperimental sourceExperimental source / unvalidated
Consolidated #94 Includes publishing the completed interlace display descriptor; not proof that all FMVs are fixed. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX34Precomputed memory addressing and smaller DMA/GP0/GP1 savesOctober 21 deltaPSXCoreExperimental sourceExperimental source / unvalidated
Consolidated #96 Includes precomputed addressing and smaller DMA/GP0/GP1 saves now enabled by default, with disable switches retained. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX35Larger adapter capacity and startup planner diagnosticsOctober 21 deltaPSXCoreExperimental sourceExperimental source / unvalidated
Consolidated #105 Current adapter also reports planner failures and increases its bounded capacity. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
PX36Output-only interlaced HDTV compatibility patchPS1 videoPSXCoreExperimental sourceExperimental source / unvalidated
Consolidated #94 Exact-site/known-runtime patch with --hdtv overrides; current wrapper pins it. Keep guest timing/rendering separate from presentation and require representative display/game tests. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
PX37Title-specific startup patch dispatch and stale-translation retirementRuntime correctnessPSXCoreExperimental sourceExperimental source / unvalidated
Consolidated #96 Rayman 2 handoff retirement and a shared startup dispatcher are new source mechanisms, not proof of a missing POPStarter/Ember compatibility fix. Additional GTE/MDEC fixes also extend existing PX2/PX5 families. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
R1Retro emulator ROM librariesBeyond game loadingRETROLauncherFeaturePrior source finding / reassess
Consolidated #89 RETROLauncher and the Retro Arcade suite provide ROM catalogs beyond RiptOPL's PS1/PS2/Apps views; launching an emulator ELF through Apps already exists. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
RI1VMC image browsing and PSU save managementFile and save toolsRIPPS2OptionalPartial overlap / remaining difference
Both editions have a VMC Saves page: browse a card image, copy a save out/in and delete. PSU import/export and PS1 card-pair lifecycle are not provided by this page. Preserve raw/ECC image and write-safety boundaries.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2 source 3 source 4 RiptOPL source RiptOPL source Open-PS2-Loader source Open-PS2-Loader source
RI2Native physical memory-card backup and management UIMemory cardsRIPPS2High-riskPrior source finding / reassess
Consolidated #16 Other shells integrate these tools. Optional extension with destructive operations, rather than a missing ability to save a game. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
RI3In-game pause, resume, achievements and exit overlayIn-game UIRIPPS2ExperimentalPartial overlap / remaining difference
Both editions now have the RIPPS2-derived beta OPL-core menu with pause/resume, live cheat selection, exit and power off (#184/#1155). It defaults off, has flavour/framebuffer limits and is excluded from RA/IGS/freeze/debug variants. RIPPS2 Screenshot/Achievements pages, Neutrino and PS1 return menus remain distinct. No console acceptance.
Assessment: 2026-10-30T06:11:17.956128+00:00. Current source and exact pinned edition/branch evidence inspected for this mechanism; no new runtime acceptance source 1 source 2 source 3 RiptOPL source RiptOPL source Open-PS2-Loader source Open-PS2-Loader source
RI4Offline BIOS audio-to-theme pack toolchainPC toolsRIPPS2ToolCompanion / separate scope
RIPPS2 Audio Studio has become Media Studio with Windows packaging and video conversion as well as audio/own-BIOS rendering. The media-studio release is a companion artifact, not a loader version. RI48 records the new video/packaging scope; neither entry means a game-loading capability is missing.
Assessment: 2026-10-30T06:11:17.956128+00:00. Current source and exact pinned edition/branch evidence inspected for this mechanism; no new runtime acceptance source 1 source 2 source 3
RI5Version-tolerant keyed translation packs with per-glyph fallbackLanguage & localizationRIPPS2FeaturePartial overlap / remaining difference
Arabic/Persian shaping, bidi and CJK/Thai/Lao line breaking are present (RI9). The remaining difference is RIPPS2 text-keyed/version-tolerant translation packs and layered per-glyph fallback; positional translation validation is already present.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 RiptOPL source Open-PS2-Loader source
RI6RIPDISC optical-disc ripping workflowRI capabilityRIPPS2Planned / not shippedDeclined / outside local scope
Optical-disc ripping was explicitly declined in the October 28 local scope decision. Retain RIPPS2 attribution and source evidence; do not recommend it as unfinished required work.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 RiptOPL source Open-PS2-Loader source
RI7RIPSHOT in-game screenshot actionRI capabilityRIPPS2Planned / not shippedPrior source finding / reassess
Consolidated #19 RIPSHOT has six-slot rolls, preview/Keep/Delete, ART/MEDIA output, PNG development and SCRn slideshow. RiptOPL inherits optional IGS code, so the gap is this complete managed workflow, not the existence of screenshot code. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
RI8Memory Files universal searchRI capabilityRIPPS2Planned / not shippedPrior source finding / reassess
Consolidated #21 RIPPS2 build 107 implements bounded breadth-first search, cancellation and result navigation; it is no longer merely planned. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
RI9Arabic/Persian shaping, bidi and Lao mark layoutOctober 21 deltaRIPPS2Released sourceMerged / hardware unverified
Arabic/Persian shaping and right-to-left lines plus CJK/Thai/Lao line breaks were merged in both editions. This is source parity; font coverage and real-console language acceptance remain separate.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
RI10Persistent per-source library snapshot with idle revalidationOctober 21 deltaRIPPS2Released sourceSource comparison candidate
Persistent per-source/master snapshots and Trust Cache/manual-refresh policy remain source/design comparisons. Local APA/ISO-ID caches and current All Games are already present; trusting cached names cannot validate a replaced or removed device.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 RiptOPL source Open-PS2-Loader source
RI11Typed settings destination picker with directory provisioningOctober 21 deltaRIPPS2Released sourcePartial overlap / remaining difference
The editions support selected settings destinations and boot-slot fallback, including the merged empty-USB-slot save fix. RIPPS2 guided typed-family provisioning and memory-card bootstrap precedence remain a narrower comparison; no identical current error is established.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 RiptOPL source Open-PS2-Loader source
RI12Power off from paused in-game actions panelOctober 21 deltaRIPPS2Released sourceMerged / hardware unverified
The optional beta OPL-core menu now contains a confirmed-twice Power Off action in both editions. This closes that menu-action scope in supported flavours; it does not add a Neutrino/PS1 menu or establish game/console compatibility.
Assessment: 2026-10-30T06:11:17.956128+00:00. Current source and exact pinned edition/branch evidence inspected for this mechanism; no new runtime acceptance source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
RI13Per-row star/highlight/platform decorator theme controlsOctober 21 deltaRIPPS2Released sourcePartial overlap / remaining difference
The RIPPS2 port adds dimmed disabled rows, scroll bars, right-stick peek, glyph sets and font weight. The exact star-column/highlight/platform-decorator configuration remains source-specific; these controls do not imply the whole RIPPS2 navigation renderer was ported.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 RiptOPL source RiptOPL source Open-PS2-Loader source Open-PS2-Loader source
RI14Managed screenshot rolls, indexed PNG development and SCRnOctober 21 deltaRIPPS2Released sourcePrior source finding / reassess
Consolidated #19 RIPSHOT has six-slot rolls, preview/Keep/Delete, ART/MEDIA output, PNG development and SCRn slideshow. RiptOPL inherits optional IGS code, so the gap is this complete managed workflow, not the existence of screenshot code. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
RI15Category sidebar, source drawers and explicit input focusOctober 24 RIPPS2 deep diveRIPPS2Released sourcePrior source finding / reassess
Consolidated #59 Released Build 113 adds Launch Disc / Storage / Memory Files glyphs, text-measured drawers and exclusive sidebar focus. Shares the existing optional-sidebar capability family; not a new storage backend. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
RI16Legacy-theme opt-out for new category navigationOctober 24 RIPPS2 deep diveRIPPS2Design candidatePartial overlap / remaining difference
Both editions now synthesize missing List/Coverflow/PSBBN/Grid views for legacy themes, with SD/HD layouts and aspect-specific positioning. RIPPS2 b125 separately changes legacy sidebar_hide defaults. This is a branch-only navigation policy difference, not absence of legacy-theme compatibility locally.
Assessment: 2026-10-30T06:11:17.956128+00:00. Current source and exact pinned edition/branch evidence inspected for this mechanism; no new runtime acceptance source 1 source 2 source 3 source 4 RiptOPL source Open-PS2-Loader source
RI17Two-axis Grid theme element and bounded edge navigationOctober 24 RIPPS2 deep diveRIPPS2Released sourceMerged / hardware unverified
Both editions now implement a two-axis Grid element and selectable Grid view, with cover-cache coverage and row/page navigation. This closes the generic flat-grid gap; LUNA projected 3D cases remain LU9. Source/merge evidence, no console acceptance.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2 source 3 source 4 RiptOPL source RiptOPL source Open-PS2-Loader source Open-PS2-Loader source
RI18Magnified single-pass 720p/1080i menu presentationOctober 24 RIPPS2 deep diveRIPPS2Source design alternativeIntentional design difference
RIPPS2 single-pass magnified 640-wide HD is an alternative raster/VRAM tradeoff. The local edition deliberately retains sharper hires rendering; no correctness gap or automatic performance win is established.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 RiptOPL source Open-PS2-Loader source
RI19Selective FreeType module registration and font strippingOctober 24 RIPPS2 deep diveRIPPS2Design candidatePartial overlap / remaining difference
Both editions register only the required TrueType/CFF FreeType modules. RIPPS2 font-file stripping/subsetting was not imported. The module-size change is not a claim that every language font is smaller or hardware-tested.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2 source 3 source 4 source 5 RiptOPL source Open-PS2-Loader source
RI20External launcher search with remembered typed-family pathsOctober 24 RIPPS2 deep diveRIPPS2Design candidateIntentional design difference
RIPPS2 external-only runtime search differs from the local installable kits that bundle Ember/POPSTARTER/Neutrino and retain existing path overrides. This packaging/search policy is optional, not absence of a PS1/PS2 runtime.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2 source 3 RiptOPL source RiptOPL source Open-PS2-Loader source Open-PS2-Loader source
RI21Master library before sources answer, with waiting rowsOctober 24 RIPPS2 deep diveRIPPS2Released sourcePartial overlap / remaining difference
All Games is merged, but it aggregates started devices. RIPPS2 saved allgames.bin, waiting rows and lazy source activation are still a distinct persistent-catalogue design.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2 source 3 source 4 RiptOPL source Open-PS2-Loader source
RI22Per-device hidden-game catalogue and Hidden Games managerOctober 24 RIPPS2 deep diveRIPPS2Released sourceMerged / hardware unverified
Per-device hidden.txt, Hide Game and Show Hidden Games are present in both editions. Hidden entries are excluded from the unified/favourites/recent/random views.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2 source 3 source 4 RiptOPL source Open-PS2-Loader source
RI23Managed full-game cleanup with a read-only APA preflightOctober 24 RIPPS2 deep diveRIPPS2Released sourcePartial overlap / remaining difference
BDM/MMCE/SMB PS2 cleanup now removes all game parts before CFG/art/cheats and keeps VMC saves. APA partition deletion was intentionally declined; it is not an outstanding port commitment.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2 source 3 source 4 RiptOPL source Open-PS2-Loader source
RI24On-console ISO/ZSO conversion with staged read-back checksOctober 24 RIPPS2 deep diveRIPPS2Released sourcePrior source finding / reassess
Released source / adoption candidate October 25 update: Build 114 is now released as v1.1.4-beta. Build 114 implements LZ4 packing/unpacking, free-space checks, aligned streaming, per-run CRC read-back and a separate confirmation before source removal. OPL-core ZSO support is not Neutrino support. Needs malformed-header, overflow, cancellation, temp-file ownership and power-loss tests before adoption. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
RI25One background writer, a launch latch and aligned sequential stagesOctober 24 RIPPS2 deep diveRIPPS2Design candidateSource comparison candidate
Released source / adoption candidate October 25 update: Build 114 is now released as v1.1.4-beta. Build 114 serializes its own cache/art/hidden-list writes and blocks new writes during large image jobs. It also imports RiptOPL’s guarded exFAT allocator work. Reuse existing I/O ownership where possible; no blanket delay or extra worker should be added without evidence. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
RI26Editable named Color Sweeps with speed and delete controlsOctober 24 RIPPS2 deep diveRIPPS2Released sourcePrior source finding / reassess
Released source / adoption candidate October 25 update: Build 114 is now released as v1.1.4-beta. Build 114 adds a named sweep manager, distinguishes Sweep from Theme Color and keeps theme ordering explicit. Optional presentation source; not a game-loading requirement. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
RI27Hold-SELECT theme list / cycle / off policyOctober 24 RIPPS2 deep diveRIPPS2Design candidateSource comparison candidate
Released source / adoption candidate October 25 update: Build 114 is now released as v1.1.4-beta. Build 114 makes the theme shortcut configurable and displays the chooser over the current page. RiptOPL already selects themes; track as an interaction option, not a new theme-loader capability. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
RI2816-bit WAV mono/rate conversion for menu musicOctober 24 RIPPS2 deep diveRIPPS2Released sourcePrior source finding / reassess
Consolidated #112 Released Build 111 streams mono WAVs as stereo and resamples rates for audsrv; Build 112 distinguishes the two BIOS-derived pieces. RiptOPL’s existing Vorbis BGM is not the same PCM input path. No audio assets are redistributed by this audit. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
RI29Reload sound sets only when source metadata changesOctober 24 RIPPS2 deep diveRIPPS2Design candidateSource comparison candidate
Adoption candidate / not counted separately Build 111 keys sound-set reuse on path/size/date and avoids reuploading all sounds on unchanged theme switches. Performance candidate; retain explicit invalidation on IOP reset, changed device or asset replacement. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
RI30Settings destination bootstrap that survives memory-card precedenceOctober 24 RIPPS2 deep diveRIPPS2Released sourcePartial overlap / remaining difference
The editions support selected settings destinations and boot-slot fallback, including the merged empty-USB-slot save fix. RIPPS2 guided typed-family provisioning and memory-card bootstrap precedence remain a narrower comparison; no identical current error is established.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
RI31Group menu-list caches separately from in-game read-ahead settingsOctober 24 RIPPS2 deep diveRIPPS2Design candidateAlready present / equivalent scope
Released source / adoption candidate October 25 update: Build 114 is now released as v1.1.4-beta. Build 113 groups settings by effect. RiptOPL now has its own Language page and nine-page settings index; similar organization is an overlap/design lesson, not a missing language selector. source 1 · source 2 · source 3
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2 source 3
RI32i.LINK field results and shared upstream reset fixesOctober 24 RIPPS2 deep diveRIPPS2Reporter / source evidenceAlready present / equivalent scope
Shared source / reporter evidence; not a feature gap Build 112’s recorded native OPL success used modes/logo; its report still failed Neutrino and POPStarter. b114 imports RiptOPL 57c45b4 but not #1042 at 55261de. Keep native OPL, ordinary Neutrino, POPStarter and RA ORBIT separate; argument order alone is not a handshake fix. source 1 · source 2 · source 3
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2 source 3
RI33Drive-family identification instead of mass-slot assumptionsOctober 24 RIPPS2 deep diveRIPPS2Design candidateAlready present / equivalent scope
Released source / adoption candidate October 25 update: Build 114 is now released as v1.1.4-beta. Build 114 identifies drive types for discovery and stored paths. RiptOPL already tests family/alias/index transport binding. This is not proof that either frontend’s ordinal mass slot is a permanent physical-drive identity. source 1 · source 2 · source 3
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2 source 3
RI34Version-aware external Neutrino argument negotiationOctober 25 source reviewRIPPS2Development sourceSource comparison candidate
Version-aware capability negotiation for whichever external Neutrino ELF is installed remains a candidate. Local argument budgeting, read-only cheat/config handling and explicit launch-argument inspection already exist; LUNA long-argument transport is LU42 and requires a paired runtime.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 RiptOPL source RiptOPL source Open-PS2-Loader source Open-PS2-Loader source
RI35MMCE busy/card-creation coordination before scans and launchOctober 25 source reviewRIPPS2Development sourcePartial overlap / remaining difference
The busy-seen-then-ready launch wait, START skip and bounded timeout are merged in both editions. Broader scan/card-creation coordination is separate. YA-09 silent-swap follow-up: Merged in both editions: RiptOPL #146 (batch #162) and legacy #1118 (batch #1133). Not tested on hardware.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2 source 3 source 4 source 5 RiptOPL source Open-PS2-Loader source
RI36Artwork name aliases with exact case-preserved directory lookupOctober 25 source reviewRIPPS2Development sourcePartial overlap / remaining difference
JPG/JPEG decoding, exact case-preserved lookup in indexed ART folders, OPL Manager BG_00/SCR_00/SCR_01 aliases and JPG archive members are merged. RIPPS2 additional PS1 disc/ELF-name alternatives are not part of that port; unindexed network folders retain bounded extension probes.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2 source 3 RiptOPL source RiptOPL source Open-PS2-Loader source Open-PS2-Loader source
RI37Trust Cache policy and coalesced manual refreshOctober 25 source reviewRIPPS2Development sourceSource comparison candidate
Persistent per-source/master snapshots and Trust Cache/manual-refresh policy remain source/design comparisons. Local APA/ISO-ID caches and current All Games are already present; trusting cached names cannot validate a replaced or removed device.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 RiptOPL source Open-PS2-Loader source
RI38Recent Games as a lazy-source page, up to 99 entriesOctober 25 source reviewRIPPS2Development sourcePartial overlap / remaining difference
Both editions keep the last 10 recents, expose a Recent filter and sort by Last played. RIPPS2 separate lazy-source Recent page and configurable capacity up to 99 remain the narrower difference.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
RI39Quiet background HDD probes and explicit-source errorsOctober 25 source reviewRIPPS2Released sourceSource comparison candidate
RIPPS2 suppresses incidental background HDD-probe warnings while retaining explicit-source failures. The local HDD path has several distinct errors and ownership checks; no equivalent console regression was reproduced. Keep as a targeted probe-policy comparison.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 RiptOPL source Open-PS2-Loader source
RI40MMCE rename capability preflight before conversionOctober 25 source reviewRIPPS2Released sourceSource comparison candidate
MMCE sibling-file rename preflight remains relevant to optional long conversion/archive replacement workflows. Those workflows are not enabled locally by this audit. Review firmware rename support, ownership, cleanup and power-loss cases before adopting.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 RiptOPL source Open-PS2-Loader source
RI41On-console ART archive creation and selectable art packsOctober 29 reconciliationRIPPS2Source design / diagnosticsSource comparison candidate
Released builds 118-121 add ART Pack construction, estimates and selection. Local ART .tar reading and JPEG aliases are already present; building/managing packs on-console is the difference. No filesystem performance or save-safety acceptance is inferred.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1
RI42ART .tar merge with duplicate precedence and rename recoveryOctober 29 reconciliationRIPPS2Source design / diagnosticsSource comparison candidate
ART tar merge is in released v1.2.4-beta/build124 (previously labelled development123). Source uses sibling staging, duplicate-name replacement and rename/recovery handling; local ART archive reading/indexing does not implement this construction/merge workflow. Release claims are not verified atomicity or power-loss durability.
Assessment: 2026-10-30T06:11:17.956128+00:00. Current source and exact pinned edition/branch evidence inspected for this mechanism; no new runtime acceptance source 1 source 2 source 3
RI43Aspect-aware widescreen crop for pictures with element overrideOctober 29 reconciliationRIPPS2Source design / diagnosticsSource comparison candidate
Released build 119 crops game pictures to their middle three quarters in 16:9 while preserving covers/logos, with explicit opt-out. Local existing art scaling is not this automatic policy. Treat as presentation choice and compare 4:3/16:9 themes and art semantics.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1
RI44Remembered menu-position profile per video modeOctober 29 reconciliationRIPPS2Source design / diagnosticsMerged / hardware unverified
Both editions merged per-video-mode H-POS/V-POS/overscan profiles (#159/#1131). They subsequently merged saved-video-mode boot (#170/#1141) and SD/HD theme layouts, fallback views and forced 16:9 for 720p/1080i. The MC boot-audio sidecar is still RI45; saved-mode boot does not provide it.
Assessment: 2026-10-30T06:11:17.956128+00:00. Current source and exact pinned edition/branch evidence inspected for this mechanism; no new runtime acceptance source 1 source 2 source 3 source 4 source 5 RiptOPL source Open-PS2-Loader source
RI45Memory-card boot-sound sidecar and explicit copy offerOctober 29 reconciliationRIPPS2Source design / diagnosticsSource comparison candidate
RIPPS2 build121 MC boot.adp sidecar/copy offer remains a separate audio-start policy. Both local editions now start in the saved video mode, but that port does not supply this card-side audio file workflow. Earlier emulator timing remains upstream-only evidence.
Assessment: 2026-10-30T06:11:17.956128+00:00. Current source and exact pinned edition/branch evidence inspected for this mechanism; no new runtime acceptance source 1 source 2 source 3
RI46Spinning/zoom theme launch-disc transitionOctober 29 reconciliationRIPPS2Source design / diagnosticsSource comparison candidate
Spin/zoom launch-disc support is now in released build124; the local loader has launch fades but not this exact theme transition. The separate b125 branch fixes the built-in theme launch_disc key because its replacement config had omitted spin. Distinguish renderer support from packaged/default-theme activation.
Assessment: 2026-10-30T06:11:17.956128+00:00. Current source and exact pinned edition/branch evidence inspected for this mechanism; no new runtime acceptance source 1 source 2 source 3
RI47Opt-in thread-wait watchdog for a full-library freezeOctober 29 reconciliationRIPPS2Source design / diagnosticsExperimental source / unvalidated
The opt-in thread-wait watchdog exists in build124 source, now tagged v1.2.4-beta. It is diagnostic evidence collection, not a freeze fix. Local menu-freeze diagnostics #191/#1160 are still open at this snapshot and must not be described as shipped.
Assessment: 2026-10-30T06:11:17.956128+00:00. Current source and exact pinned edition/branch evidence inspected for this mechanism; no new runtime acceptance source 1 source 2 source 3 source 4
RI48Media Studio Windows audio/video authoring companionPC mediaRIPPS2ToolCompanion / separate scope
Released Windows companion targets XviD/MPEG4-ASP AVI with MP3/MP2 audio at640x480 or smaller and around30fps, packages ffmpeg/ffprobe, and renders sounds from the user-supplied BIOS. It prepares files for RIPPS2 media playback; it does not add a native RiptOPL video player or game codec.
Assessment: 2026-10-30T06:11:17.956128+00:00. New targeted source comparison at the pinned default, tag or explicitly named development branch source 1 source 2 source 3
RI49TAR-as-folder browsing and editable archive membersFiles / archivesRIPPS2ExperimentExperimental source / unvalidated
Unreleased, diverged b125@524c2cef adds archive member listing, extraction, paste/add and deletion through staged rewrites, plus folder counts/mark-all/invert. Released build124 supports creating/merging packs, not this full browser. Local tar reading is existing overlap; write/recovery/device interruption cases remain untested.
Assessment: 2026-10-30T06:11:17.956128+00:00. New targeted source comparison at the pinned default, tag or explicitly named development branch source 1
RI50Bounded recent-game CFG cache with explicit invalidationCachingRIPPS2ExperimentExperimental source / unvalidated
Unreleased b125 adds up to64 slots/64KiB of packed CFG plus merged-metadata text, LRU eviction and invalidation on config writes, database/device/browser changes and art-memory pressure. Local object/metadata/art caches already exist. Compare ownership and media-swap invalidation before proposing a port; no speed or memory win measured.
Assessment: 2026-10-30T06:11:17.956128+00:00. New targeted source comparison at the pinned default, tag or explicitly named development branch source 1
RI51Video playback transport and HD cover-download choiceMedia / artRIPPS2ExperimentExperimental source / unvalidated
Unreleased b125 adds pause/stop/loop, ten-second seeking, volume OSD and an HD280x400 versus standard140x200 cover-download choice. These are media/browser workflows and RAM/throughput tradeoffs; existing local art display and configurable themes are not absent.
Assessment: 2026-10-30T06:11:17.956128+00:00. New targeted source comparison at the pinned default, tag or explicitly named development branch source 1 source 2
RR1USB Driving Force wheel with negCon presentationControllers & inputRRVE / exaconn OPLFeature ExperimentalPrior source finding / reassess
Consolidated #50 An experimental wheel translation path, distinct from ordinary pad emulation. source 1 · source 2 · source 3
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2 source 3
S1ATA DRDY waiting for slow-starting SMR / SSD drivesInternal HDDStable OPLFixSource comparison candidate
Fix / equivalence investigation Keep driver/VRAM/memory-footprint correctness leads separate from feature counts. H13 is a concrete source delta (+0x1000 TX descriptor base); runtime causality/porting must be audited. DT6 release notes admit an unresolved debug FMV freeze. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
SM1HTTP-range-backed, persistent-cache virtual SMB1 ISO filesPC SMB serverPS2SMBHardware pendingCompanion / separate scope
Companion / separate scope Desktop authoring, server, or file-manager workflow. Retained in the inclusive register; compare exact PS2-Servers/Launchstation parity separately, not as a missing RiptOPL game-loader feature. source 1 · source 2 · source 3
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2 source 3
T1Graphics patches kept apart from cheatsCheats, launching & networkProject Titan Magenta EditionFeaturePrior source finding / reassess
Consolidated #77 Titan separates ENH enhancements from gameplay CHT cheats, with separate per-game choices and metadata. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
T2Installable TPKG apps, in-process runtime and SDKBeyond game loadingProject Titan Magenta EditionFeaturePrior source finding / reassess
Consolidated #80 Titan TPKG/runtime services; ordinary external ELF launching is already present. source 1 · source 2 · source 3
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2 source 3
T3Smart IGR overlay with Resume / ReturnGame compatibilityProject Titan Magenta EditionFeature Hardware pendingPartial overlap / remaining difference
The local optional OPL-core beta menu now overlaps pause/resume/exit, while Titan uses its own profile-gated suspend/resume/runtime contract. A generic absence-of-overlay claim is stale; Titan runtime/lifecycle behaviour remains experimental and separate.
Assessment: 2026-10-30T06:11:17.956128+00:00. Current source and exact pinned edition/branch evidence inspected for this mechanism; no new runtime acceptance source 1 source 2 source 3
T4Named user profiles with per-profile VMCBeyond game loadingProject Titan Magenta EditionFeaturePrior source finding / reassess
Consolidated #78 Different from per-game card assignment alone. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
T5Notification center and background-progress UILibrary & menuProject Titan Magenta EditionFeaturePrior source finding / reassess
Consolidated #79 RiptOPL has transient notifications rather than a retained activity service. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
T6Integrated lightweight web browserBeyond game loadingProject Titan Magenta EditionFeaturePrior source finding / reassess
Consolidated #81 HTTP text/link browsing and bridge-backed HTTPS, rather than HTTP game streaming. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
T7Transactional .pup system updaterBeyond game loadingProject Titan Magenta EditionFeaturePrior source finding / reassess
Consolidated #82 RiptOPL distributes release kits instead of performing transactional console installation. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
T8Installable animated scene themes with audioTheme engineProject Titan Magenta EditionFeaturePrior source finding / reassess
Consolidated #84 More than existing OPL theme images, BGM and built-in animations. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
T9Xbox Bluetooth/BLE plus USB keyboard and mouse inputControllers & inputProject Titan Magenta EditionFeature Hardware pendingExperimental source / unvalidated
Consolidated #51 Titan's modern-input contracts are source/host validated with target acceptance pending; BoliviaOS separately advertises USB keyboard input. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
T10Repository-backed package download pipelineBeyond game loadingProject Titan Magenta EditionFeature Target pendingExperimental source / unvalidated
Consolidated #83 Titan Store foundation; target download acceptance remains pending and no finished-storefront claim is made. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
T11Fair scan/artwork quanta with separate prefetch/decode buffersStorage schedulingProject TitanExperimentExperimental source / unvalidated
Titan arena branch d442d58d alternates bounded library-scan/artwork work, advances two scan entries per turn and separates read-ahead/decode publication buffers while retaining one FileXio owner. Its main ref is unchanged. Local async scan/art queues already exist; adoption requires consumer/cancellation/RAM/audio-latency proofs, not an inferred speedup.
Assessment: 2026-10-30T06:11:17.956128+00:00. New targeted source comparison at the pinned default, tag or explicitly named development branch source 1 source 2
T12DEX operation-status ribbon with bounded owner snapshotsDiagnosticsProject TitanExperimentExperimental source / unvalidated
Titan arena branch adds operation stage/subject/progress snapshots, sticky errors and expiring normal status through a DEX-only ribbon; asset reads/decodes are the current producers. Local DIAG.TXT/drive status is existing diagnostic coverage. This is an optional live presentation contract, not console failure causation or a shipped main-branch feature.
Assessment: 2026-10-30T06:11:17.956128+00:00. New targeted source comparison at the pinned default, tag or explicitly named development branch source 1 source 2
TV1Recursive ISO discovery outside CD/DVDOctober 21 deltaFastLoaderClaimed releasePrior source finding / reassess
Consolidated #23 FastLoader claims four-level discovery outside CD/DVD. RiptOPL's prefix/subfolder navigation is not a whole-drive arbitrary-directory scan. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
TV2Rename ISO and its associated art, VMC and metadata togetherOctober 21 deltaFastLoaderClaimed releasePrior source finding / reassess
Consolidated #22 FastLoader claims renaming the ISO carries its associated assets, card and settings; display-title editing in RiptOPL is already available. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
TV3Integrated CPS1/CPS2/MVS/PCE/Neo Geo CD ROM libraryOctober 21 deltaRetro ArcadeClaimed releasePrior source finding / reassess
Consolidated #89 RETROLauncher and the Retro Arcade suite provide ROM catalogs beyond RiptOPL's PS1/PS2/Apps views; launching an emulator ELF through Apps already exists. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
TV4Emulator return to same game and per-launch 240p/480i/480pOctober 21 deltaRetro ArcadeClaimed releasePrior source finding / reassess
Consolidated #90 The suite documents 240p/480i/480p selection and returning to the same game; not a new PS2 OPL/Neutrino compatibility mode. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
TV5Integrated Windows suite layout/art/VMC preparationOctober 21 deltaRetro Volt SuiteCompanionCompanion / separate scope
Companion / separate scope Desktop authoring, server, or file-manager workflow. Retained in the inclusive register; compare exact PS2-Servers/Launchstation parity separately, not as a missing RiptOPL game-loader feature. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
TV6Fixed CRT interface and embedded frontend resourcesOctober 21 deltaFastLoaderDesign overlapAlready present / equivalent scope
Overlap / design alternative RiptOPL already supports the broad capability. Distinct implementation or presentation does not establish missing functionality; retained for provenance. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
TV7Ember starting-disc selection from grouped PS1 gamesOctober 21 deltaFastLoaderClaimed releasePrior source finding / reassess
Consolidated #13 LUNA implements ordered two-to-four-VCD sets and swaps in its matching runtime; FastLoader claims an Ember starting-disc picker. RiptOPL's ordinary PS1 listing is already present. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
TV8Nonrepeating startup background rotationOctober 21 deltaFastLoaderClaimed releasePrior source finding / reassess
Consolidated #76 Specific shuffle-bag behavior advertised by FastLoader, not basic background/theme support. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
TV9Integrated bulk file/save manager with progress and cancellationOctober 21 deltaFastLoaderClaimed releasePrior source finding / reassess
Consolidated #20 Copy/move tray, rename/delete/mkdir, conflict choices, verified moves, text preview and ELF launch. Launchstation can supply file management externally; it is not embedded in RiptOPL. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
TV10Network ISO and artwork serving through NeutrinoOctober 21 deltaFastLoaderOverlapAlready present / equivalent scope
Overlap / design alternative RiptOPL already supports the broad capability. Distinct implementation or presentation does not establish missing functionality; retained for provenance. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
TV11Retro Volt full-install memory-card boot and controller supportExternal suiteFastLoader / Retro VoltClosed-source release claimCompanion / separate scope
Companion / closed-source evidence Suite_FULL_INSTALL_MC advertises direct memory-card startup and DS3/4/5/8BitDo USB input. The repository source head did not change; installer claims are not inspected loader code. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
U1Per-game parental lockCheats, launching & networkUpstream OPLFeatureMerged / hardware unverified
Implemented / validate Present in RiptOPL source, including an experimental default-Off Caduceus text card. Hardware acceptance and safe GS ownership are separate questions. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
U6Launch announcement for Discord rich presenceCheats, launching & networkUpstream OPLFeaturePrior source finding / reassess
Consolidated #39 A console launch-announcement interface, distinct from an external companion calculating presence by other means. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
U9Bluetooth controller input lagControllers & inputUpstream OPLInvestigateHistorical / withdrawn
Historical proposal Closed unmerged upstream proposal; not a delivered feature. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
UF1udpfsd Stat fallback and UDP batch-writer panic correctionServer correctnessudpfsdSource fixCompanion / separate scope
The udpfsd Go fixes remain server-implementation evidence. Current PS2-Servers has bounded opt-in recursive metadata indexing and DREAD error skipping, while identity/compressed-image work must be checked against its own PR state. These are companion changes, not new loader-protocol capabilities.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2
W1Themes loaded from a .tar archiveTheme enginewOPLFeaturePrior source finding / reassess
Consolidated #67 RiptOPL already loads ART/CFG/CHT archives; the missing archive type is THM/theme resources. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
W2wsX widescreen X positionTheme enginewOPLFeaturePrior source finding / reassess
Consolidated #68 wsX and x_scaled address the same broad layout requirement and are counted together. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
W3PADEMU, GSM and cheat status iconsTheme enginewOPLFeaturePrior source finding / reassess
Consolidated #69 Distinct from static metadata badges in AttributeImage. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
W6Info page without list navigationLibrary & menuwOPLOptionalPrior source finding / reassess
Consolidated #70 An alternative information-screen interaction policy. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
WC1Game age-rating and platform/publisher metadataWindows frontendPS2 Webcore LauncherRelease claimCompanion / separate scope
Companion / separate scope 2.2.0 adds metadata to a Windows frontend. It is not a PS2-native loader feature. source 1
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1
X1EXT2 USB filesystem supportUSB / game sourcesE2OPLFeatureHistorical / withdrawn
Consolidated #35 E2OPL's legacy filesystem path is distinct from RiptOPL's FAT32/exFAT support; no current hardware regression claim. source 1 · source 2
Assessment: 2026-10-25 or dated later amendment. Carried forward from the dated register. Upstream refs/releases rechecked; no claim of a fresh function-level audit for this individual record. source 1 source 2
YA-01OSD history executable-name boundsYAOPL work items (#131 plan)YAOPLSource correctness / policyMerged / hardware unverified
Bounds and 15-character history payload follow-up merged in both hardening batches.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
YA1Parser, configuration, VMC and MMCE hardening reviewOctober 25 source reviewYAOPLSource correctness candidatePartial overlap / remaining difference
YA-01..YA-18 have been reconciled against both defaults. The former pending hardening/read-only UDPBD/SMAP work is merged; YA-06 now differs from upstream because YAOPL withdrew its pad reset. Newly inspected YA-19 is existing local PadOpen overlap, while YA-20 retains a narrower all-message-surfaces wrapping comparison. Umbrella and children are not additive defects.
Assessment: 2026-10-30T06:11:17.956128+00:00. Current source and exact pinned edition/branch evidence inspected for this mechanism; no new runtime acceptance source 1 source 2 source 3 source 4 source 5 source 6 source 7 RiptOPL source Open-PS2-Loader source
YA-02ISO9660 directory record bounds and empty-name handlingYAOPL work items (#131 plan)YAOPLSource correctness / policyMerged / hardware unverified
Merged in both editions: RiptOPL #150 (batch #162) and legacy #1122 (batch #1133). Not tested on hardware.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
YA2LBA48 ATA transfers of 65,536 sectors or moreInternal HDDYAOPLCorrectness fixMerged / hardware unverified
Both editions count LBA48 command chunks in 32 bits. The 65,536-sector zero-progress hazard is source-corrected; no normal caller or console test was established by this audit.
Assessment: 2026-10-29. Reconciled against the pinned current editions and linked source/merge evidence source 1 source 2 source 3 source 4 source 5 RiptOPL source Open-PS2-Loader source
YA-03ZSO header/index validation and bounded large-read slicesYAOPL work items (#131 plan)YAOPLSource correctness / policyMerged / hardware unverified
Merged in both editions: RiptOPL #151 (batch #162) and legacy #1124 (batch #1133). Not tested on hardware.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
YA-04Wrapped font-string terminator preservationYAOPL work items (#131 plan)YAOPLSource correctness / policyMerged / hardware unverified
Font NUL fix merged in both hardening batches.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
YA-05Cheat-table full-capacity attribution and accepted-code preservationYAOPL work items (#131 plan)YAOPLSource correctness / policyMerged / hardware unverified
Both merged parsers preserve accepted codes when capacity is reached.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
YA-06DualShock 2 digital and unlocked launch handoffYAOPL work items (#131 plan)YAOPLSource correctness / policyIntentional design difference
Both editions retain the bounded digital/unlocked DualShock launch handoff that was merged in #149/#1121. Current YAOPL removed that reset in 7094cd25 and now closes the pad directly. This is an upstream withdrawal/current policy divergence, not proof either policy fixes every controller or game. Preserve both source histories and seek affected-console evidence before changing it.
Assessment: 2026-10-30T06:11:17.956128+00:00. Current source and exact pinned edition/branch evidence inspected for this mechanism; no new runtime acceptance source 1 source 2 source 3 source 4 RiptOPL source Open-PS2-Loader source
YA-07Per-pad DS34 USB report ownership and alarm cancellationYAOPL work items (#131 plan)YAOPLSource correctness / policyMerged / hardware unverified
Merged in both editions: RiptOPL #147 (batch #162) and legacy #1119 (batch #1133). Not tested on hardware.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
YA-08Native UDPBD/UDPFS IMG launch and startup/read schedulingYAOPL work items (#131 plan)YAOPLSource correctness / policyPartial overlap / remaining difference
Native OPL core launches and the 16 KiB UDPBD read cap are merged (#153/#1123); Neutrino stays default. UDPFS Files games can also use the OPL core, with VMC saves (RiptOPL #161, legacy #1134). Retry/yield/SMAP-priority experiments require separate comparison; branch names are not accepted fixes.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
YA-09MMCE silent card-switch status settlingYAOPL work items (#131 plan)YAOPLSource correctness / policyMerged / hardware unverified
Merged in both editions: RiptOPL #146 (batch #162) and legacy #1118 (batch #1133). Not tested on hardware.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
YA-10SYSTEM.CNF BOOT2 missing-equals handlingYAOPL work items (#131 plan)YAOPLSource correctness / policyMerged / hardware unverified
C++ already had the guard and now has its regression; legacy guard/test merged in #1114. This record follows the #131 plan numbering, not the conflicting #130 handoff numbering.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
YA-11Per-game button remappingYAOPL work items (#131 plan)YAOPLSource correctness / policyHistorical / withdrawn
YAOPL removed the unreleased feature in 6faa44e4. Defer for an explicit local product decision; do not recommend it as an active missing upstream feature.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 RiptOPL source Open-PS2-Loader source
YA-12One BdmIndex dot per visible mass deviceYAOPL work items (#131 plan)YAOPLSource correctness / policyMerged / hardware unverified
Merged in both editions: RiptOPL #152 (batch #162) and legacy #1125 (batch #1133). Not tested on hardware.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
YA-13MMCE bar/controller coverage verificationYAOPL work items (#131 plan)YAOPLSource correctness / policySource comparison candidate
Verification-only plan item. No new confirmed runtime defect or delivered source feature is inferred; retain the transport/controller acceptance matrix.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
YA-14Translated MMCE IGR slot choices and integration coverageYAOPL work items (#131 plan)YAOPLSource correctness / policyMerged / hardware unverified
Merged in both editions: RiptOPL #154 (batch #162) and legacy #1126 (batch #1133). Not tested on hardware.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 source 3 RiptOPL source Open-PS2-Loader source
YA-15Synchronous disc-key RPC semaphore lifetimeYAOPL work items (#131 plan)YAOPLSource correctness / policyMerged / hardware unverified
Both merged helpers own the N-command semaphore through the complete key RPC and handle the disc-read and launch paths. Hardware repeated-read/launch checks remain pending.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 source 3 source 4 RiptOPL source Open-PS2-Loader source
YA-16Fragmented-VMC counts and recovery guidanceYAOPL work items (#131 plan)YAOPLSource correctness / policyMerged / hardware unverified
Both merged dialogs use fragment counts and backup-first advice while retaining the existing layout/range rejection policy.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 source 3 source 4 RiptOPL source Open-PS2-Loader source
YA-17USB host shutdown before IGR IOP resetYAOPL work items (#131 plan)YAOPLSource correctness / policyMerged / hardware unverified
Merged in both editions: RiptOPL #144 (batch #162) and legacy #1116 (batch #1133). Not tested on hardware.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 source 3 source 4 RiptOPL source Open-PS2-Loader source
YA-18Coordinated read-only UDPBD capability and write policyYAOPL work items (#131 plan)YAOPLSource correctness / policyMerged / hardware unverified
A UDPBD/UDPFS IMG device is write-checked when it connects (512 timer-seeded bytes to opl_write_test.tmp, read back, deleted). A read-only device gets no folders, games.bin or OPL settings; game CFGs move to CFG/ by the settings home; no VMC; Rename/Delete/VMC/Ember settings hidden. smap_udpbd counts a refused write as done, so FatFs stays readable. The refused-write rule ships together with that suppression policy, not alone; the probe still uses a fixed file name. Merged in both editions: RiptOPL #158 (batch #162) and legacy #1130 (batch #1133). Not tested on hardware.
Assessment: 2026-10-29. Pinned source/merge comparison; see dated evidence and boundary source 1 source 2 source 3 source 4 RiptOPL source Open-PS2-Loader source
YA-19PadOpen hook lifetime and kernel-context cache publicationIGR / controllerYAOPLFixAlready present / equivalent scope
Current YAOPL keeps padOpen_hooked through temporary polling pauses, sets it in both callbacks and flushes data/instruction caches after patching. Both local padhook.c implementations already contain these mechanisms. Retain as shared source overlap; no new port or gameplay-compatibility claim.
Assessment: 2026-10-30T06:11:17.956128+00:00. New targeted source comparison at the pinned default, tag or explicitly named development branch source 1 RiptOPL source Open-PS2-Loader source
YA-20Shared wrapping across message, warning and confirmation surfacesUI textYAOPLFixPartial overlap / remaining difference
YAOPL now routes message boxes, text screens, warnings, video confirmation and remove-settings prompts through a1024-byte wrapped-text helper. Local interactive message boxes already word-wrap, but warning/confirmation/removal surfaces retain separate rendering paths. Compare all consumers, UTF-8/CJK rules, line/height bounds and truncation; do not replace the existing font layout blindly.
Assessment: 2026-10-30T06:11:17.956128+00:00. New targeted source comparison at the pinned default, tag or explicitly named development branch source 1 RiptOPL source Open-PS2-Loader source

wOPL

ps2homebrew/wOPL — much of RiptOPL's Coverflow, Favorites and Neutrino work started here. These are the parts RiptOPL does not have yet.

IDFeatureWhat it doesSource
W1Themes loaded from a .tar archiveSeveral themes packed into THM/thm.tar, with fonts and images read straight from the archive.PR #370
PR #378
W2wsX widescreen X positionA separate X coordinate per element for 16:9, so one theme file serves both 4:3 and widescreen.src/themes.c
W3PADEMU, GSM and cheat status iconsOn/off images showing each game's pad emulation, GSM and cheat settings, with built-in default images.src/textures.c
src/themes.c
W6Info page without list navigation OptionalUp, down and page buttons no longer move through the list from a game's info page. A design choice rather than a missing capability.PR #308

OPLattice

coffeedevsolutions/OPLattice — nine patches to OPL's theme engine and menus, a sidebar interface, themes and PC tooling.

IDFeatureWhat it doesSource
O1Grid game listA tile layout for the game list (columns, cell_width, gap, frame) with two-axis navigation.patch 01
O2GameImage offset for non-selected gamesAn image element can draw the game a set number of places down the page, which makes hero and filmstrip layouts possible.patch 01
O3Recently played listThe last 8 games launched, newest first, shown with RecentImage and RecentText elements. RiptOPL remembers only the last one.patch 02
O4Sort modesA to Z, Z to A, most recent first, or as scanned. OPLattice cycles them with R3, which RiptOPL uses for Favorites.patch 02
O5MenuTabs device tab stripEvery device drawn at once with the active one highlighted, plus per-device label overrides.patch 03
O6GameCountText prefix and suffixThemes set their own wording around the game count.patch 03
O7x_scaled widescreen alignmentElements keep their position relative to a centred layout when widescreen is on.patch 03
O8VRAM texture budget clamp FixCaps texture size to the video memory left after the framebuffers, so an oversized theme image is rejected instead of risking a hang in hi-res modes.patch 07
O9Play statsA launch count and playtime for each game.patch 08
O10SHELF sidebar interfaceAn opt-in sidebar with Home, Library, Apps and Settings pages. It opens with L3, which RiptOPL uses to switch between PS2 and PS1 views.patch 09
O11App subtitlesAn optional subtitle key in an app's title.cfg.patch 09
O12Art conversion and VRAM checker ToolConverts art to indexed PNG8 and reports how much memory each theme's art cache will use.palettize-art.py
check-art.py
O13In-game screenshot importer ToolTurns in-game screenshot BMPs from the memory card into the _SCR.png images the info page shows.import-igs.py
O14Browser theme previewer ToolA single HTML file that renders a theme's layout before it goes on a console.opl-theme-previewer.html
O15Device staging and card sync scripts ToolScripts that copy a build onto a USB device or HDD and sync a memory card.tools/

OPHTML

coffeedevsolutions/OPHTML by coffeedevsolutions (Blake Coffee) — an HTML/CSS declarative UI compiler and zero-allocation C99 GS runtime (OPHTML / ps2ui), by the creator of OPLattice. While the repository also contains a standalone game launcher (console/ophtml.elf) booting ISOs via Neutrino and an SD2PSX memory-card loader (channel6), those launcher features overlap capabilities already native to RiptOPL (see callout below). Audited against main@03a5d56 (post-v0.10.0 source, format v7). The latest published release remains v0.10.0; the reusable console core, settings resolver and memory-card state changes are source additions planned for 0.11.0.

IDFeatureWhat it doesSource
OH1Declarative HTML/CSS flexbox compilation to zero-allocation C99 GS command listCompiles modern CSS flexbox layouts (direction, wrap, alignment, justification, gap, percentage sizing, border radius) and dynamic UTF-8 text slots with multibyte truncation guards on the PC into a static .uib binary command list. The C99 runtime executes inside a pre-computed static arena (~7–8 KiB for an entire 6-screen app) and never calls malloc, measures text, or lays out elements on the PS2.@ophtml/layout
runtime/ps2ui.c
OH2Pre-resolved pairwise HarfBuzz font kerning on EEMeasures kerning pairs at compile time via HarfBuzz and pre-resolves pairwise advance adjustments to exact pixel values per font size into compact tables. The C99 pen evaluates pairwise kerning in real-time on the EE with zero floating-point division or font-scaling overhead.ps2ui_bake/fontgen.py
ps2ui.c kerning
OH3Instant 1-byte palette theme switching without VRAM re-uploadMultiple themes (such as light and dark modes) share the same geometry, textures, and fonts in a single blob, differing only by a row in the tint table. Calling ps2ui_theme_set() updates a context pointer instantly with 0 bytes of VRAM transfer, requiring no asset reloading or GS re-initialization.ps2ui.h
ps2ui.c
OH4Runtime 2D coordinate offsets for motion and expanding layoutsps2ui_offset_set(ctx, dx, dy) offsets all primitive and texture coordinates at render time, allowing smooth programmatic translations, sliding sidebars (such as expanding navigation rails), carousels, and parallax scrolling layers on static baked geometry without re-baking.ps2ui.c offset
BACKLOG F27
OH5Runtime focus-subtree visibility masking with auto-bypassing navigationA 256-bit bitmask in ps2ui_visible_set() suppresses rendering of entire focusable subtrees (including backgrounds and borders) for empty or inactive elements. Crucially, ps2ui_move() automatically routes gamepad focus past hidden nodes rather than trapping navigation on invisible elements.ps2ui.c visibility
BACKLOG F21
OH6Automated CRT overscan safe area and multi-layer alpha contrast linter ToolBuild-time static analysis tool enforcing NTSC/PAL CRT action-safe and title-safe margins. Evaluates text contrast across translucent alpha scrims by compositing against worst-case black and white background scenes underneath, and validates seated-distance legibility (11px/14px thresholds based on visual arcminutes).layout/src/lint.js
findings.md (F-046)
OH7Interactive web browser theme simulator and testbed Toolps2ui serve launches a local HTTP server that replays baked GS draw commands server-side and serves an interactive web preview with keyboard/controller D-pad navigation, theme switching, multi-screen navigation, and live slot text editing without requiring a PS2 console or emulator.ps2ui_bake/serve.py
serve_page.html
OH8Static VRAM budgeting and layout compiler ToolModels GS VRAM allocation at compile time, tracking 8 KiB page boundaries and 256 B block alignment groups for framebuffers, Z-buffers, CLUT palettes, and texture pages. Prevents console crashes and hangs by refusing over-budget themes at bake time with an itemized memory breakdown.ps2ui_bake/vram.py
check-vram-model.py
OH9Headless Play! emulator CI testbed with input scripting and frame diffs ToolContinuous integration harness that builds the console ELF, boots it headlessly in the Play! emulator under xvfb, injects scripted gamepad inputs (Down, R1, L1), captures GS framebuffers, and asserts pixel-level image diffs against Python reference renders..github/workflows/hw.yml
play_input.py
OH10Fuzzed .uib loader with EE bus-alignment and malformed blob hardening FixRuntime loader hardened with LibFuzzer and ASan/UBSan against corrupted or malicious blobs. Enforces strict 4-byte struct alignment and 16-byte glyph/kern table alignment (PS2UI_ERR_ALIGN) to protect against unaligned EE memory access bus errors when reading untrusted themes from storage.fuzz_load.c
ps2ui.c alignment
OH11Hard compiler safety limits for untrusted themes FixCompile-time safety ceilings that reject untrusted or maliciously crafted themes exceeding safe hardware parameters: canvas max 2048px (hardware scanout ceiling), max 10,000 DOM elements, max 64 nesting levels, and max 32 megapixel source images.caps.py
limits.js
OH12Reusable console-launcher core archiveExports libophtml-console.a and an umbrella header for third-party launchers to reuse scanning, storage initialization, Neutrino argument construction, settings resolution and launch handoff while supplying their own main, UI and IOP module table. RiptOPL has internal equivalents but does not publish this kind of independently linkable launcher SDK. This is a developer integration gap, not additional game compatibility.Public core header
Out-of-tree consumer
What did not become a gap: The console launcher & runtime overlap
OPHTML also contains a standalone console game launcher (console/ophtml.elf) and sample environments (opl-env, channel6), its core game-loading and management capabilities directly overlap existing RiptOPL infrastructure and are not counted as gaps:
  • Neutrino No-IOP-Reset launch handoff: OPHTML launches Neutrino using -qb, -bsd=, and -dvd= through LoadELFFromFileWithPartitionNoReset. RiptOPL already has full native No-IOP-Reset handoff (src/elfldr_noreset.c), copying the child loader into BIOS-unused memory at 0x84000 and passing target paths and arguments to ExecPS2 so Neutrino can read its config and ISO without resetting OPL's live storage mounts.
  • In-memory ISO9660 volume & SYSTEM.CNF title ID extraction: OPHTML traverses sector 16 PVD records and parses SYSTEM.CNF in memory. RiptOPL already performs sector 16 PVD root-directory traversal in memory to extract BOOT2 game IDs and creation timestamps (src/retrogem.c and src/ps2cnf.c).
  • Dynamic cover art streaming & VRAM texture caching: OPHTML's streaming texture slots overlap RiptOPL's dedicated async texture worker (src/texcache.c), which provides lookahead caching, multi-epoch invalidation, chunked staging, memory clamps, and SIO2 controller-bus read throttling.
  • Virtualized list windowing & selection binding: OPHTML's ps2ui_list windowing and selection clamping are standard OPL core features in RiptOPL's item and GUI management.
  • Multi-device & SD2PSX/MMCE support: USB, internal HDD, MX4SIO, and MMCE channel support are already implemented in RiptOPL's storage drivers and RetroGEM/SD2PSX integration.
Validation status and emulator testing
OPHTML v0.10.0's ophtml.elf launcher has booted and proven its D-pad navigation and list virtualisation inside the Play! emulator in CI (via automated pad input injection and frame diffing). However, because Play! does not emulate USB, HDD or memory card controllers, physical-console bench cases C1–C8 remain formally [open] pending physical-console reports. Conversely, its underlying ps2ui GS rasterization runtime has undergone extensive physical PS2 hardware validation across multiple test sessions (documented in docs/bench-phase1.md and docs/bench-phase2.md).

The new OPL compatibility resolver maps only verified modes 2, 3 and 5; GSM and VMC CFG mapping remain unfinished. Last-played restoration overlaps RiptOPL. The launch breadcrumb records an attempted handoff but is not a proven hang detector or retry UI; it is not counted as one.

Upstream OPL pull requests

ps2homebrew/Open-PS2-Loader — RiptOPL derives from upstream OPL. A gap can be merged upstream or remain a proposal; its upstream state is not its RiptOPL implementation state.

IDFeatureWhat it doesSource
U1Per-game parental lockA Parental Lock toggle in a game's settings; starting that game asks for the parental lock password. Upstream #1779 merged on 2026-10-05; RiptOPL has a settings/write parental gate but not this per-game launch lock.PR #1779
U6Launch announcement for Discord rich presenceWhen a game starts, a small UDP broadcast carries its title ID so a PC listener can set Discord rich presence.PR #1736
U9Bluetooth controller input lag InvestigateShortens PADEMU Bluetooth polling delays to remove input lag. As submitted it also turns off rumble and the menu's pad delay, so it is a lead rather than a finished fix. Upstream #1675 closed without merge on 2026-10-05; retain it as a historical investigation, not an active upstream PR.PR #1675

BoliviaOS

boliviaos.site — an OPL-based environment that adds file management, media and system tools around game loading. Its source is not published, so these entries come from the features its site lists.

IDFeatureWhat it doesSource
B1File explorerBrowse and move files across memory cards, USB, HDD and host from inside the loader, with transfers checked against the source.boliviaos.site
B2Music playerPlays MP3 and OGG files with ID3 tags and a spectrum visualizer.boliviaos.site
B3Image and font viewersViews JPG and PNG images with zoom and transparency inspection, and TrueType fonts with Unicode coverage.boliviaos.site
B4Text editor, code editor and terminalEdits .txt and .cfg files, with a JavaScript editor and a command terminal.boliviaos.site
B5Memory card format and repairLow-level memory card formatting and repair through Memory Card Annihilator.boliviaos.site
Memory Card Annihilator
B6USB keyboardUSB HID keyboard input.boliviaos.site
B7PDF viewerReads PDF documents. The site lists it as still in development.boliviaos.site

PS2-Launcher

Irfanlesnar/PS2-Launcher — an OPL-based launcher with a console-style interface. Checked against its published v4.0 source, not only its README. v5.0.0 (2026-10-06) is checked from its release notes and README: the repository's v5.0.0 commit changed only README.md and CREDITS.md, so v5.0's code is not published.

IDFeatureWhat it doesSource
P1Xbox One and Series controllers over USBWired Xbox controllers through a new IOP driver. RiptOPL supports DualShock 3, DualShock 4 and DualSense. v5.0 adds Xbox 360 pads, the gap tracked as MP1.modules/xboxusb
P2Download covers from the PS2Fetches missing covers, or refreshes all of them, over the network from the console.src/opl.c
PS2-Launcher-Manager
P3One games list across every deviceA single Games list combining every connected source, part of its console-style interface. v5.0 adds sorting that list by device.src/opl.c
P4Hold SELECT to leave a gameHolding SELECT for 7–10 seconds in a game returns to the launcher, an alternative to the multi-button in-game reset combo.ee_core/src/padhook.c
P5Launch transition animationAn animated transition as a game starts. OPL-Evolution adapted it too.src/opl.c
P6More USB controllers: Steam Controller, Shanwan PS3 clones, ANT Esports GP300v5.0 lists the Steam Controller (2026), Shanwan PS3 clone pads and the ANT Esports GP300 Pro V2 wireless controller. RiptOPL's USB driver accepts only Sony's DualShock 3, DualShock 4 and DualSense IDs and has no clone-specific handling.v5.0.0 release notes
P7Connected controller count on screenThe v5.0 interface shows how many controllers are connected. RiptOPL only says when no controller is detected.v5.0.0 release notes
PS2-Launcher v5.0 overlap
v5.0's Files tab (browse devices, copy, paste and delete files, launch games and ELFs) overlaps B1, and its Xbox 360 support overlaps MP1; those receive no new P-series IDs. Already in RiptOPL: MMCE storage, the full in-game resolution list (RiptOPL also has 720p, 1080i and 1080p), the IGR Path setting, per-game OSD language, and multitap emulation for extra players (set up in Controller Emulation rather than assigned automatically). Its new SMB IP options are not itemised; RiptOPL already offers DHCP or a static address with gateway and DNS, and reaches the server by IP or name. The faster Apps tab is a performance change, not a capability.

ORBIT

danielnuld/ps2-launcher by danielnuld — a standalone PS2 launcher built around Neutrino. Audited against d015baf7 and RiptOPL rebuild/main@dc6206f6. Re-checked on 2026-10-06 against v1.0.2: v1.0.1 and v1.0.2 are fixes (a 1024-game limit, cover loading, DNS with DHCP, and MemCard PRO 2 game IDs on every launch, which RiptOPL already sends), so they add no entries. OR1 and OR2 have since shipped in RiptOPL (see Notes). These are capability differences, not claims that every game or storage device has passed on a console.

IDFeatureWhat it doesSource
OR3RetroAchievements telemetry with Neutrino gamesORBIT passes a watch list to its Neutrino fork and loads an in-game agent that streams watched memory to xeRAbora. 2026-10-15 update: implemented, conditional. RiptOPL's complete RA kit now bundles ORBIT's RA Neutrino runtime and supports compatible local launches; UDPFS/UDPBD telemetry is experimental and requires saved watches, static IP and a known companion. Ordinary Neutrino/Ember installs do not gain this automatically. See PR #923 and current limitations. ORBIT reports one real-console UDPFS/Neutrino session with snapshots; that does not establish broad game compatibility.launcher.c
Neutrino agent
console report
OR4Browse achievement titles and progress on the consoleThe selected game's panel lists individual achievement titles, descriptions, points and earned state. 2026-10-15 update: implemented in the RA interface. RiptOPL now has console achievement browsing with titles, points, descriptions and filters using the xerabora/Caduceus companion. The exact ORBIT presentation differs, and physical runtime behavior still varies by transport. See PR #916. ORBIT's phase-16b report records host/PCSX2 checks for this panel and leaves the console check open.launcher.c
achievements.c
phase-16b evidence
OR5Companion catalog for UDPFS games OptionalAn HTTP companion service lists titles, paths, IDs and precomputed RA hashes for games whose ISO data is served through UDPFS, without mounting UDPFS in the menu. RiptOPL already lists UDPFS files through its filesystem driver and has a separate games.csv catalog for HTTP streaming; this row tracks ORBIT's distinct UDPFS catalog workflow, not a missing ability to list or launch UDPFS games.launcher.c
orbit_catalog.py
console report
ORBIT overlap and validation
ORBIT's on-console HTTPS cover fetch overlaps P2; its combined-source library and animated launch screen overlap P3 and P5; and its resumable Neutrino in-game menu overlaps the capability tracked in T3 and LU8. ORBIT's phase-13 report records a menu pass in one game at 480p, with other video modes and later core builds needing separate checks. Those overlaps receive no new OR-series IDs. ORBIT's standard-source and Neutrino per-game options, PS1/Apps paths and two interface languages also have RiptOPL counterparts.

Project Titan Magenta Edition

The detailed text in this earlier source section is retained as dated evidence. Use the full current refresh and current per-ID register above for updated pins, merged features and development status.

sobecapaklebs-dev/project-titan-magenta-edition — a PS2 operating-system/system-platform project with its own shell, services, application runtime and integrated Titan Neutrino / Titan UL game engines. Re-audited against main@2a69c259 with VERSION 0.3.93-rc17.

IDFeatureWhat it doesSource
T1Graphics patches kept apart from cheatsGraphics patches such as widescreen live in ENH/<id>.enh, separate from gameplay cheats in CHT/. Per-game selections persist independently and graphics patches can carry @auto / @experimental metadata. RiptOPL currently feeds these through its normal cheat path instead of a separate enhancement class.TITAN_GAME_PATCHES.md
T2Installable TPKG apps, in-process runtime and SDKTPKG v2 can install native R5900 application modules that execute inside Titan's application runtime and consume shared UI, input, notification, storage and media services. A public App/Game SDK lets software target Titan itself rather than only launching a separate ELF.README
TPKG format
SDK
T3Smart IGR overlay with Resume / Return Hardware pendingFor titles with a safe compatibility profile, Titan can suspend the running title, show a small in-game overlay, then resume the same threads without ResetEE/GS/IOP or return through the engine cleanup path. Unknown titles fail closed to return-only/legacy behavior. RiptOPL's IGR returns out of the game; it has no equivalent resumable in-game overlay.TITAN_SMART_IGR.md
T4Named user profiles with per-profile VMCUp to four named users can be created, selected and renamed, each carrying its own avatar and VMC path. RiptOPL has per-game VMC configuration but no system-wide user/profile layer that selects an exclusive VMC by user.titan_user_profile.h
titan_profile_storage.c
T5Notification center and background-progress UIA system Notifications page and top status/ticker surface alerts plus background activity and download progress, including transfer bytes, percentage and speed. RiptOPL has transient dialogs/status text but no comparable system notification/activity service.titan_notifications.h
titan_shell_catalog.c
T6Integrated lightweight web browserAn installed system app stays inside the running shell and provides URL entry, lightweight HTML text/link parsing, scrolling and back/forward history. HTTP uses PS2IP directly; HTTPS is translated through Titan's configurable Stream Bridge. RiptOPL has network game protocols but no interactive web browser.Internet / Titan Browser
T7Transactional .pup system updaterSettings can discover forward-only TPUP update packages, verify table/payload CRCs, stage files privately and roll back already-published files if a multi-file update fails. RiptOPL updates are distributed as release artifacts rather than installed by an in-console transactional updater.SYSTEM_UPDATE_PUP.md
T8Installable animated scene themes with audio.tthm packages can provide full HOME/TOP scene frames, reversible transition keyframes, bounded idle loops, background music, navigation/interface sounds and icon styling. RiptOPL's theme engine does not have Titan's packaged state/keyframe scene-animation model.THEME_AUTHORING.md
T9Xbox Bluetooth/BLE plus USB keyboard and mouse input Hardware pendingTitan's Unified Input has source paths for Bluetooth-capable Xbox One and Xbox Series pads over Bluetooth/BLE, plus USB keyboard and mouse input. Wired Xbox USB is already counted as P1; this row counts Titan's additional Bluetooth/HID input classes. Titan explicitly labels these host-contract PASS but physical-PS2 validation pending.Modern Controller Matrix
T10Repository-backed package download pipeline Target pendingTitan can accept a static repository catalog, resolve package/dependency metadata, queue HTTP/HTTPS package downloads, verify size and SHA-256 plus TPKG structure, then atomically publish the package for installation. Its documentation calls this a Store foundation rather than a finished storefront and says real target downloads remain pending.Store architecture
Download Service
Titan validation and overlap notes
Titan distinguishes source/host-contract completion from physical-PS2 validation. In particular, Smart IGR, the modern-controller paths and Store/Download path are kept above because this page audits implemented code capabilities, but Titan's own hardware/target-pending labels are preserved rather than treating them as proven compatibility.

Several other Titan capabilities are real but do not get extra T-series IDs because the same RiptOPL gap is already represented elsewhere on this page: direct cover/background fetching overlaps P2, its native wLaunchELF work overlaps B1, Project NES overlaps R1, its launch transition overlaps P5, and wired Xbox USB overlaps P1. Titan's Neutrino/UL launching, VMC support and ordinary PS2RD cheats also have RiptOPL equivalents and are not gaps by themselves.

OPL-Evolution

officialjuicedesigns/OPL-Evolution — an experimental OPL fork with a unified PS2 and PS1 dashboard.

IDFeatureWhat it doesSource
E1Controller, memory card, storage and network statusA status strip showing each controller port, both memory card slots, the storage source and the network state.src/evo_ui.c

xeRAbora

RiptOPL's RA build now follows upstream xeRAbora alpha.15. PR #881 implemented the larger watch sets and cadence (retired H2) and alignment-safe bounded reads (retired H3). H1 pointer chains were already present. H1–H3 reflect earlier parity; H4–H10 now record alpha.18 and companion differences in the inclusive inventory. RA with Neutrino remains the separate OR3 capability. Successful host tests and target builds do not establish console interoperability. See RetroAchievements for the paired client and validation scope.

RETROLauncher

Spaghetticode-Boon-Tobias/RETROLauncher — a launcher written in Lua for the Enceladus environment, covering retro emulators alongside PS2 and PS1 games.

IDFeatureWhat it doesSource
R1Retro emulator ROM librariesLibraries of retro ROMs launched through emulators such as RetroArch, SNESticle and TempGBA.README

Modulo R1

AdityaKumar7209/Modulo-R1-Beta-Preview---PS2 — a Neutrino-based loader in beta. Only its PC server source is published.

IDFeatureWhat it doesSource
M1Choose between several network servers OptionalLists every UDPFS server found on the network and lets you pick one. RiptOPL already finds a server automatically — see Network Boot.README

NHDDL

pcm720/nhddl — a deliberately small Neutrino front-end whose README explicitly keeps OPL-only features such as PADEMU, IGR and cheats out of scope unless Neutrino itself provides them. Audited against the released v1.2.2 code and documentation. The core features most likely to look unique at first glance are already present in RiptOPL: PixelFX/RetroGEM visual Game ID signalling, per-title SD2PSX/MemCard PRO2 card switching, cover art, persistent title caching, remembered last-played selection, global and per-game Neutrino arguments, VMC handoff and the principal Neutrino storage backends. The two remaining differences below are launcher/network conveniences rather than missing game-source support.

IDFeatureWhat it doesSource
N1Generic forward-boot CLI OptionalLaunching NHDDL with -mode=<type> and -dvd=<path> bypasses its UI and hands the target straight to Neutrino; -noinit can reuse an environment whose modules are already loaded. RiptOPL has positional HDD/BDM autolaunch entry points, but not an equivalent documented generic backend/path command line.Forward Boot Mode
N2Reuse SYS-CONF/IPCONFIG.DAT for UDPFS IP OptionalWhen no explicit udpfs_ip is supplied, NHDDL can obtain the PS2 network address from the wLaunchELF/uLaunchELF-style SYS-CONF/IPCONFIG.DAT. RiptOPL's UDPFS path currently uses its own Network settings and the active Neutrino TOML instead of inheriting that shared file.UDPFS documentation
IPCONFIG.DAT fix
What did not become a gap
NHDDL's visual Game ID output and SD2PSX/MemCard PRO2 per-title switching both have direct RiptOPL equivalents. RiptOPL also already remembers the last-played title, caches parsed ISO metadata, supports global and per-game Neutrino arguments, and can hand VMCs to Neutrino. NHDDL's backend-forcing ELF filename suffixes are a different configuration interface for selecting a device mode, not a separate game-loading capability, so they are not counted independently.

LUNA

The detailed text in this earlier source section is retained as dated evidence. Use the full current refresh and current per-ID register above for updated pins, merged features and development status.

LUNA by darkladark is a visual NHDDL/Neutrino-derived loader. Earlier comparison: 475f7b25, pinning frontend e9554ce6 and runtime 02cbf4f2. These are separate repositories; implementation links below point to their exact gitlink revisions. The current views are List, Collections, 3D, Orbit and experimental Scroll. Constellation (LU1) and the old flat Grid (LU3) are historical, not current capabilities.

Collection display overlap: RiptOPL #977 adapts the Collection display from #733 as the native PSBBN Flow theme. It preserves R3 Favorites and uses the existing menu and artwork cache. This perspective fan does not implement LUNA's orbital ring or projected 3D grid listed below.

IDFeatureWhat it doesSource
LU2Orbit depth-sorted ring library viewRenders the selected game at the front of a tilted ring while the other cached covers move around it with perspective narrowing, size/brightness/opacity depth falloff and explicit rear-to-front sorting. RiptOPL's Coverflow is a linear carousel and has no equivalent orbital presentation.view_orbit.c
LU4Animated rotating ICO disc-label artworkClassic view pairs the normal OPL _COV.png with _ICO.png disc art and rotates the disc texture continuously on a textured quad. RiptOPL already understands ICO as disc artwork and can toggle it at runtime, so the gap is specifically the animated disc presentation, not disc-art support itself.view_classic.c
paired-art behavior is evidenced by the pinned implementation linked above
LU5Per-drive Favorites that travel with the game HDD OptionalLUNA resolves Favorites against the selected title's metadata device and stores them under that drive's /LUNA/favorites.txt; swapping game HDDs therefore swaps the Favorites set with the library. RiptOPL deliberately keeps one cross-device favourites.bin beside its shared master configuration, so this is a different persistence model rather than missing Favorites functionality.favorites.c
RiptOPL favsupport.c
LU6Staged temp-file writes for key persistent library state FixLUNA writes a complete temporary file before replacing favorites.txt, lastTitle.bin and the ISO title-ID cache.bin; readers can recover completed temporary last-title/cache records after interrupted replacement. 2026-10-15: partial parity. RiptOPL now first writes favourites.bin.new, retains that complete copy across an interrupted main-file rewrite, and recovers it on load (PR #945). It still cannot use an atomic rename on every memory-card filesystem; LUNA's separate last-title/cache staging details warrant independent comparison.Favorites staging
last-title staging
cache staging
LU7Neutrino physical power-button DEV9-safe shutdown FixLUNA modifies Neutrino's IOP CD/DVD service so the native front-panel power event is handled by a priority-1 listener: it stops/synchronizes active emulated optical work, invokes DEV9's shutdown export when present, then issues the normal sceCdPowerOff. RiptOPL's OPL core already has its own orderly IGR/power-off path, but its Neutrino core does not include this coordinated DEV9 shutdown behavior.LUNA cdvdfsv.c
RiptOPL Neutrino baseline
LU8Neutrino in-game return / IGRLUNA extends the Neutrino runtime itself with a held L1+L2+R1+R2+START+SELECT IGR path. After 45 VBlank frames (roughly one second) it calls LUNA's shutdown RPC to quiesce optical/DEV9 activity, then uses the configured eec.ExitPath as the return ELF path, resets IOP and EE/GS state, and uses ExecPS2() to return directly to the memory-card ELF. RiptOPL has OPL-side IGR, but games launched through its current Neutrino core do not have Neutrino IGR, so this is a distinct missing runtime capability. The current README reports a physical FAT-PS2 test and requires installation on a memory card; this remains narrower than validation across all console and storage combinations.pad hook / combo
EE IGR RPC client
IOP shutdown RPC
RiptOPL IGR scope
LU9Projected 3D game-case gridA 6×4 projected game-case view with focus zoom and turn, sleeve shimmer, a selected-cover preview, scrolling titles and staggered entrance/exit transitions. The current frontend replaces the earlier flat Grid; it is not the same feature as O1 or the historical LU3. RiptOPL has Coverflow and list/theme views but no equivalent projected case-grid renderer. Multi-view themes (#1092) now include a flat Grid view (#1097); it is not LUNA's projected 3D case grid.Case-grid renderer
6x4 geometry
LU10Animated ambient-orb Scroll library viewAn explicitly experimental library presentation pairing scrolling title/logo artwork with animated ambient orbs. RiptOPL has animated backgrounds and title lists, but no corresponding selectable orb/scroll library view. The comparison concerns the complete browsing presentation, not generic animation support.Scroll renderer
Scroll navigation
LU11Neutrino VMC backing on APA/PFSMaps raw VMC files from an APA/PFS metadata partition into direct ATA extents for the Neutrino runtime. Requires normal boot, 8 KiB PFS zones, no indirect inode segments, and a shared 64-fragment budget for game plus both cards. The loader validates image geometry and mapping before launch. RiptOPL currently drops Neutrino VMC arguments for APA games because its bundled runtime lacks this PFS backing path. LUNA still requests a physical-console save/reboot/reload test; source implementation does not establish broad game compatibility.PFS extent mapping
Loader restrictions
RiptOPL APA VMC restriction
LU15Native PS1 in-game return menuLUNA builds PSXCore with NP_IGR_RETURN=1 to show a native Quit/Play overlay and attempt a memory-card ELF return. RiptOPL's PS1 paths do not provide the same integrated Quit/Return panel: Ember lacks IGR; POPStarter has its own reset behavior. Finishing a save before return remains the user's responsibility, and physical-console save safety is not established.LUNA build configuration · return routine · RiptOPL PS1 limitations
Current overlap and validation scope
Storage-source toggles, rescans, card creation/assignment, optional music and cheat selection are not counted again: RiptOPL already has those categories of functionality. LUNA's current README reports in-game return on a physical FAT PS2, while APA/PFS VMC save/reboot/reload and artwork performance on optional storage still need console testing. The older Constellation/Grid descriptions and HDD-only filter are superseded by the current frontend; neither describes today's selectable library views.

October 19 revision: LUNA 3.1.3 @ 9c5be408 pins frontend 127d012b, Neutrino 02cbf4f2, OPL core 56470efd and PSXCore 360a788f. These are distinct modules.

IDNew LUNA differenceCode and overlap
LU12PS1 disc-set workflows: two-to-four VCD images in ordered .m3u playlists, user-confirmed discovery, starting-disc picker and in-game swap in a matching LUNA runtime.Implementation · RiptOPL already lists PS1 VCD/Ember titles; this is separate disc handling. Gameplay proof pending.
LU13PS1 save-card lifecycle: shared/named pairs, import/export, two-card backups and interrupted-operation recovery.VMC management code. Do not relabel existing OPL/POPStarter VMC as absent.
LU14Console File Explorer: retained copy/move tray, verify-before-remove moves, rename/delete/create, text preview and ELF launching.File manager. Primarily a Launchstation parity concern, not evidence RiptOPL needs a file manager.

Overlapping source capabilities (now cross-listed as LU16–LU35): core selection between OPL and Neutrino, ordinary PS1/PS2 listings, basic PS2 VMC support, Favorites, artwork and selectable game sources. LU2–LU11 keep their prior evidence and qualified statuses; no old ID is silently reassigned.

Extended APA

L10N37/Open-PS2-Loader-Extended-APA — an OPL build for internal HDDs formatted with PS2 HDD Manager's banked APA layout.

IDFeatureWhat it doesSource
L1APA HDDs over 2 TiB Not plannedSplits a large internal HDD into APA “banks” and lists and launches games from every bank. RiptOPL stays on the standard APA layout — see Internal HDD.EXTENDED_APA.md

E2OPL

E2OPL — a historical OPL branch whose defining change was read-only EXT2 support for USB storage. Its published README requires the EXT2 partition to be first, uses 4096-byte blocks and supports ISO files rather than USBExtreme splitting.

IDFeatureWhat it doesSource
X1EXT2 USB filesystem supportLoads PS2 ISO images from a read-only EXT2 USB partition, avoiding FAT32's 4 GiB file limit and fragmentation requirement. RiptOPL supports FAT/exFAT-style BDM filesystems but has no EXT2 filesystem driver, so this remains a distinct storage-format capability even though exFAT solves most of the same practical problem today.SourceForge project
source README

Open PS2 Loader Modular PADEMU

belek666/Open-PS2-Loader modularPademu — a 2020 experimental branch that split PADEMU into controller-specific modules. DS3/DS4 overlap modern OPL, and its Xbox One USB path overlaps P1; the two controller classes below still have no equivalent module in RiptOPL.

IDFeatureWhat it doesSource
MP1Xbox 360 controllers over USB HistoricalA dedicated wired-Xbox-360 module recognizes Microsoft and several third-party VID/PID pairs, translates reports to DualShock 2 input and drives LEDs/rumble. RiptOPL has no xbox360usb PADEMU module.xbox360usb.c
MP2Generic USB HID gamepads HistoricalA generic HID module parses a USB gamepad's HID report descriptor and maps buttons, hats and axes into the emulated DS2 report instead of requiring a controller-specific driver. This is separate from Titan's keyboard/mouse support and BoliviaOS's USB keyboard support.hidusb.c
Modular PADEMU status
These are historical source capabilities, not claims of current RiptOPL-era hardware validation. The branch head is 66b93542 from 2020. Its Xbox One USB module is not counted separately because modern Xbox One / Series USB support is already P1.

uOPL (historical)

slimpuggamer/uOPL uOPL-1 — the historical uOPL line mirrored by NathanNeurotic/uOPL. Most of the features that once distinguished it are now directly present in RiptOPL: Favorites, Coverflow, per-game Neutrino, Mode 7, legacy mass: app paths, the extra theme keys, one-button Disable All in the cheat selector and cancellation of pending artwork work during launch.

IDFeatureWhat it doesSource
K1Write debug logs to a BDM device Debug buildDebug builds can switch LOG() from the normal debug transport to a block-device file and append messages to mass0:opllog.txt. RiptOPL still has UDP/PPC/DECI2-style debug output, but no equivalent BD Debug Log setting or file-backed BDM logger.include/ioman.h
src/ioman.c

RRVE / exaconn OPL wheel work

exaconn/Open-PS2-Loader — the repository previously listed here as the wOPL Ridge Racer V Edition. Its current 2026 source has moved beyond that label and contains Logitech wheel work on master, plus a companion Driving-Force-2-negCon-Edition branch. The entry below describes the code that actually exists now rather than inferring features from the old RRVE name.

IDFeatureWhat it doesSource
RR1USB Driving Force wheel with negCon presentation ExperimentalThe DS34 USB path recognizes Logitech wheel devices, parses wheel/pedal reports and applies a spring/auto-centering command. The companion branch presents that wheel through the PS1 negCon protocol (0x23) instead of only emulating a normal DS2, which is useful to titles designed around negCon-style analog steering. RiptOPL's DS34 USB driver has no Logitech dfreport / negCon path.Logitech definitions
auto-centering
negCon branch

Stable Open PS2 Loader (sOPL)

mystyq/Stable-Open-PS2-Loader — a stability-focused fork. Its artwork TAR caching, large-list work, BDM HDD support, game-size fixes, MMCE work and other older changes either exist in RiptOPL or have since been superseded there. One lower-level ATA behavior remains materially different.

IDFeatureWhat it doesSource
S1ATA DRDY waiting for slow-starting SMR / SSD drives FixsOPL's in-game ATAD path adds an ata_wait_until_ready() loop that waits for BUSY to clear and DRDY to assert at driver start and around ATA commands. It was introduced specifically for newer SMR/SSD drives that can take longer to become ready. RiptOPL has its own post-ATAD settling and HDD-detection safeguards, but its current cdvdman/atad.c does not implement this in-driver DRDY wait strategy.commit 3495d55b
current atad.c
sOPL TAR claims vs. audited source
The May 2026 sOPL release text advertises ART/art.tar, CFG/cfg.tar and CHT/cht.tar. The published release tag points to an older commit, while current master visibly carries the ART reader/cache path. This survey does not turn an unlocated release-note claim into a separate gap. More importantly, RiptOPL rebuild/main now has a unified TAR engine for all three archive kinds, including art_cache.bin, cfg_cache.bin and cht_cache.bin, so none of those archive features is a current RiptOPL gap regardless.
Awaiting Comparison cleared
All eight variants that were previously reserved for comparison have now been audited. OPL Daily Build, Grimdoomer OPL and X2P produced no remaining unique RiptOPL gap and are recorded in Checked, nothing missing. The five sources above produced six confirmed entries.

Caduceus & Caduceus OPL versus PS2-Servers & RiptOPL

Verified Caduceus gaps: CA1–CA7 and CO1–CO7

14 source-specific entries, not 14 unrelated feature concepts. These include seven missing PC companion capabilities and seven console UI, integration or behavior differences. CO3 overlaps existing OR4; CO1 and CO7 are optional design choices; CO4 is experimental and not equivalent to a validated physical-console feature.

IDFeatureEvidence and actual gapSource
CA1Curated SQLite desktop catalogue PC companionGame search, editable metadata and cover-backed catalogue; PS2-Servers manages roots/protocols rather than a persistent indexed game collection.Implementation code
CA2ISO import, installed status and transfer queue PC companionLocal ISO ingestion, installed-library status and tracked transfers are managed from a single PC interface; PS2-Servers exposes directory roots.Implementation code
CA3Cover conversion, migration and repair PC companionHost checks valid covers and safely converts/resizes legacy JPEG to PNG; RiptOPL supports PNG display but PS2-Servers does not offer this manager.Implementation code
CA4PC RetroAchievements account/live progress dashboard PC companionIntegrated account, compatibility, unlock-event and xeRAbora controls beyond the standalone client RiptOPL currently uses.Implementation code
CA5Live game detection and Discord presence PC companionWindows monitor samples open game-file handles and reconciles them with RA activity for game-aware presence and cover; more than existing U6 launch announcement.Implementation code
CA6Importable catalogue and safe SQLite backups PC companionSnapshot with SQLite VACUUM INTO, temporary file and atomic rename; catalogue import/backup is not a raw game/cover/VMC backup.Implementation code
CA7Guided first-run PS2 connection setup PC companionStep-by-step interactive console/server/network/ISO wizard inside the desktop app; PS2-Servers has documentation but not an equivalent first-run workflow.Implementation code
CO1Interpolated XMB category and game-list rail OptionalFixed XMB category navigation with eased horizontal/vertical list motion, category glyphs and cover previews; alternative to RiptOPL themes, not missing basic menu navigation.Implementation code
CO2Game-details card with automatic RA checks Opening the game card starts async hash/catalogue lookup and presents image support plus live session status; RiptOPL offers manual support checks but not this integrated screen.Implementation code
CO3Browse RA account achievements on the console Paginates account games, achievement icons, points, descriptions, dates and earned/locked/hardcore filters; this overlaps OR4 and is now available through RiptOPL's console-side xeRAbora/Caduceus achievement browser (2026-10-15); compare badge-image rendering and per-achievement hardcore metadata separately, rather than treating browsing as absent.Implementation code
CO4Text-and-points in-game unlock card ExperimentalExtends the RA event to include title and points and draws a 192x40 in-game card. The opt-in --achievements build is experimental; RiptOPL already has a simpler hardware-tested gold pulse.Implementation code
CO5RA session-ready launch gating Checks the paired account/PC readiness before loading a watch list; stale or offline sessions launch normally without RA. 2026-10-15: implemented for the paired Caduceus session. Local-storage RA launches now check whether the Caduceus session is ready and can fall back to an untracked game launch. See PR #923.Implementation code
CO6SMB ECHO and conditional reconnect on Refresh FixOn normal Refresh, tests whether SMB is healthy and reconnects only when failed. 2026-10-15: implemented in PR #898. The current RiptOPL SMB refresh checks the session and conditionally reconnects on failed health check. Retained as a historical source reference.Implementation code
CO7Async initialize manual devices upon category focus OptionalOn entering a disabled device category, queues source initialization in the I/O worker rather than requiring a second confirm; possible UX gain with IOP/performance trade-offs.Implementation code

Audited code: The actual OPL snapshot was compared against RiptOPL code, and the Caduceus desktop modules against PS2-Servers. RiptOPL already has normal RA hashing, watch lists, SMB reconnect, PNG artwork support and an in-game unlock indicator; none is newly counted as missing. CO4 is richer presentation, not a missing RA notification system. CO6 is a more proactive check, not missing basic SMB recovery. Caduceus OPL's custom account protocol needs a companion endpoint and cannot be obtained just by swapping SMB servers.

Rian6/Caduceus is the Windows-side application (Electron/React/TypeScript/SQLite) that manages a game catalogue and launches the separately sourced OPLServer SMB server. Rian6/Caduceus OPL is its cooperating console-side OPL derivative. That is a tightly paired host + console loader, not one interchangeable executable. Their source repositories are distinct; the OPL source is also tracked as an opl-snapshot submodule.

Our comparable pairing is PS2-Servers (host-side network service) and RiptOPL (PS2 launcher). PS2-Servers deliberately serves multiple kinds of PS2 clients; Caduceus invests more heavily in a companion library and account experience. The table identifies host-side product gaps as well as console-side differences, without treating them as interchangeable RiptOPL feature gaps.

Comparison scope and counting
Source checked on 2026-10-08: caduceus/main@311f4eab, caduceus-opl/main@cc1713a8 (console gitlink opl-snapshot@2a98a9d7), PS2-Servers/main@c1eb1e5a, and RiptOPL/rebuild/main@7452341a. Seven CA-series and seven CO-series source-attributed gaps are now listed, including optional and experimental distinctions. Console achievement browsing overlaps OR4, PC game-aware Discord presence goes beyond U6, and RiptOPL already has an in-game RA unlock overlay. Source/release evidence is not universal physical-PS2 validation.
CapabilityCaduceus + Caduceus OPLPS2-Servers + RiptOPLGap / interpretation for us
Game-serving protocolsBundles OPLServer for SMB game shares. Caduceus documents a default PS2 share, TCP 1024.PS2-Servers Desktop/Core support SMBv1, SMB2/3, UDPFS, UDPBD and experimental HTTP; Edge covers SMBv1, UDPFS and UDPBD.Advantage: ours. The server's protocol support does not automatically make a console loader support the same protocol. PS2-Servers modes.
Desktop game library and ISO managementSQLite catalogue, cover images and details, local ISO import, installed-game list, download-link transfer tracking and JSON/SQLite catalogue import/backup. Host documentation.PS2-Servers selects serving roots, checks access, configures protocols and logs traffic; no comparable curated SQLite game catalogue is documented.Host companion gap. Optional catalogue + import/cover manager could sit above existing server backends. A Caduceus catalogue backup explicitly does not contain ISOs, covers, VMC saves or settings.
Current-game activity and DiscordDisplays the detected running title and cover on PC; Discord Rich Presence can include title, cover and latest unlocked achievement. Presence integration.PS2-Servers exposes service status, logs and diagnostics, not a documented game-aware desktop activity/presence layer. RiptOPL's separate Discord launch-announcement proposal is already U6.Host companion opportunity for optional session reporting. Console and server activity are not the same proof of a successfully launched game; do not count U6 again.
PC RetroAchievements experienceIntegrates a modified xeRAbora alpha.12, account progress browser, live events, sound and protected Windows token storage.RiptOPL already supports xeRAbora telemetry and in-game unlocks, with alpha.15-aligned integration; PS2-Servers does not document an integrated RA account UI or controller.Host companion gap. Consider an optional RA manager/UI; retain current RA protocol and client compatibility rather than replacing them with an older pinned adapter.
Achievements browsed on the PS2Caduceus OPL adds an account games/achievements category, points, icons, earned/locked/hardcore filters and pagination. It requests data over UDP 18198 using a capability stored on the private SMB share at ART/CADUCEUS.KEY. Wire protocol.RiptOPL has support checks, list badges and in-game telemetry/overlay, but no equivalent integrated RA account-progress browser is documented. ORBIT already supplies gap OR4.Real console UI opportunity, already counted. A Caduceus OPL-only UDP service is not automatically available to RiptOPL; an explicit compatible host service and console client are needed.
In-game achievement pop-upDisplays an experimental notice with achievement name/points. The linked implementation still notes ongoing physical-console validation. Console status.RiptOPL's unlock overlay already displayed an achievement on physical hardware in its recorded MMCE/USB tests; other routes remain unverified.Overlap, not a new gap. Different visuals or message handling do not establish better launch compatibility.
UI and onboardingWindows installer, first-run setup guide, XMB-style console UI, details card and art conversion into ART/<Game ID>_COV.png.PS2-Servers has cross-platform Desktop/Core/Edge and protocol-oriented setup tools. RiptOPL already has its own themes, artwork naming, launcher UI and device support.Design/integration opportunity, not a missing loading feature. Reuse compatible interaction ideas, not hard-coded Caduceus artwork paths: RiptOPL also has filename-based VCD, ELF and Ember-folder identities. XMB/art reference.
Portability and diagnosticsCaduceus PC app is Windows-focused. Its paired OPL client and host must cooperate for integrated covers/achievements.PS2-Servers Desktop works on Windows, Linux and macOS; Core runs headlessly; Go Edge targets NAS, routers and embedded Linux, with diagnostic and auto-negotiation options.Advantage: ours. Keep protocol engines, headless portability, per-peer UDPFS handling and safety checks decoupled from any optional catalogue/RA frontend. Editions.

Compatibility and implementation boundaries

Do not assume the two ecosystems can be swapped by changing the server address. Caduceus OPL expects the paired PS2 SMB share (normally port 1024), plus custom RA catalogue/session and account APIs on UDP 18197/18198. PS2-Servers Desktop normally advertises SMBv1 share games on port 1025 (Core/Edge default to 1111). Share name, port, root layout, credentials, services and console configuration must match. Two services cannot both bind the same host address, protocol and port. Caduceus' custom achievement browser needs a compatible server component; serving the same ISO files via PS2-Servers does not supply it.

Both ecosystems inherit the upstream warning that RA telemetry during SMB game streaming can disrupt loads; neither pairing demonstrates a fix for that issue. Keep host tokens and the Caduceus read-capability key private; UDP catalogue traffic is not encrypted. Caduceus PC sources currently have no top-level declared GitHub repository licence, so obtain clear reuse permission or review licensing before copying original application/bridge code. The inherited OPL/xeRAbora components have their own licences and notices.

Integration priorities for our pairing

  1. Optional PC library module: add metadata/catalogue, cover preparation, installed-game inventory and non-destructive backup as a frontend/sidecar to PS2-Servers; keep existing service implementations unchanged. Account for RiptOPL's disc-ID PS2 art and filename/folder-based VCD, ELF and Ember art identities.
  2. Read-only game-session reporting: surface the running title and its image/cover to an optional desktop view; only add Discord presence if the session identity is dependable. Avoid injecting traffic or polling into the hot UDPFS/SMB transfer paths.
  3. Optional RA account viewer: build on the compatible xeRAbora client already used by RiptOPL, with secrets held on the host, bounded requests and a separately tested console-side browser. Do not introduce a competing telemetry client or incompatible protocol by default; OR4/CO3 are now implemented; use the RA guide for current browser support and validation limits.
  4. Integration tests first: verify share/port selection, art naming, concurrent listeners, offline fallback, IOP resets, real-PS2 UI memory limits and performance before treating the pairing as interchangeable. Preserve existing servers and saved libraries during any migration.

PS2CF — CompactFlash over the original PC CARD slot

mihhru/PS2CF 1.0 (2026-10-14; validation record) adds a different hardware storage bus, not merely another FAT32/exFAT formatting option. SCPH-10000 has hardware evidence; SCPH-15000 and SCPH-18000 are targets awaiting separate confirmation. CF/ATA adapter compatibility is hardware dependent. RiptOPL's implementation was merged in PR #955. CF1–CF3 therefore describe integrated capabilities awaiting real-console validation, not absent implementation. See the current CF guide. Related Launchstation file-manager work is tracked separately in #156; its status does not establish a RiptOPL hardware result.

IDFeatureGap and integration boundarySource
CF116-bit PC CARD CF/ATA hardware backendPS2CF detects a retail PCMCIA DEV9 revision (REV & 0xF0 == 0x20), checks controller/card state, reads CF CIS, selects a validated PIO profile and identifies ATA storage. RiptOPL now includes this distinct transport, with exclusive PC CARD ownership and runtime checks; hardware acceptance is pending. ROMVER/model must only be a hint; a PC CARD LAN adapter, empty slot, or owned DEV9 bus must never be seized.pccf_hw.c
CF2FAT32/exFAT CF game inventoryEnumerates PS2 ISOs from CF/SD-to-CF via the PC CARD slot, including single files larger than 4 GiB on exFAT. This is not identical to the already supported internal exFAT HDD or USB path. RiptOPL retains its own ART/CFG and image-title naming in the integrated backend.CF block-device registration · hardware/ISO examples
CF3Dedicated read-only in-game CF/CDVD driverThe menu and in-game IOP drivers are distinct (pccf_bd, pccf_game, pccf_cdvdman). RiptOPL integrates both menu and read-only game paths; their console lifecycle remains unverified. CF-hosted OPL VMC, simultaneous PC CARD LAN and CF, and CF+network achievement telemetry are not claimed supported by PS2CF 1.0.module build list · limitations
CF4Companion wLaunchELF cf:/ file operations CompanionPS2CF's wLaunchELF adds CF browsing, copy, rename, create and delete on FAT32/exFAT. This is a Launchstation file-manager gap, not proof RiptOPL needs to become a file manager. Cross-project tracking: Launchstation #156. Direct ELF launch from cf:/ remains unsupported upstream.wLaunchELF CF IOP module

Integration safety: PS2CF disables competing network/HDD paths in its dedicated build. That blanket policy cannot be transplanted into RiptOPL. The new backend must own the PC CARD bus only when safe, fail closed on conflicts, preserve all other game devices, and not alter users' existing firmware or memory-card images. The current implementation reference defines ownership and remaining validation.

OPL-DualSense-BT (October 2026)

rodrigoGalvanDev/OPL-DualSense-BT is a new OPL fork with real-console testing of a DualSense and one Realtek Bluetooth adapter on a SCPH-90001. MiguelQueiroz010/OPL-DS4RTBT is a recent downstream fork; its initial README mirrors the original and is not counted as a separate source of independently verified capabilities. This is different from the historic U9 poll-delay experiment and from existing wired DualSense handling.

IDFeatureGap and limitationsSource
DB1DualSense over Bluetooth in menu and gameImplements DualSense input/output reports, output CRC, SDP responses and in-game PADEMU operation. The fork reports input, vibration and a mixed wired-controller test on one console/dongle. Compare its menu driver and in-game driver independently to RiptOPL before porting; USB and Bluetooth PADEMU share limited IOP resources.menu BT driver · in-game BT
DB2Wireless discovery and Secure Simple Pairing UIScans nearby pads and pairs DS4/DualSense using a GUI Search action and saved link keys without requiring prior USB pairing. Actual hardware confirmation is limited to the stated DualSense/adapter; DS4 discovery, other dongles and multiple wireless controllers need validation. Never overwrite existing paired-key storage without migration.btkeys.h · pairing UI

RIPPS2 — current collaboration deep dive

The detailed text in this earlier source section is retained as dated evidence. Use the full current refresh and current per-ID register above for updated pins, merged features and development status.

RIPPS2 collaboration review — October 25, 2026

Update, October 28: the build 119 audit, its port plan and the owner's decisions are in October 28 status. Where the two differ, that section is current.

RIPPS2 and RiptOPL share ancestry and exchange work. This review looks for useful mechanisms in both directions and preserves author credit. A difference is not automatically a defect, a finished feature or an instruction to port it.

Exact revisions and reconstruction

The source was reconstructed from the previous pinned Build 113 tree and each exact numbered patch, with pinned test/asset files. No upstream shell build script was executed. Pins, changed-source comparisons, host checks and all tracked refs make the review reproducible.

What changed since the previous deep dive

Build 114 has shipped. Its master library, waiting rows, hidden games, cleanup planning, ISO/ZSO conversion, named color sweeps and smaller font configuration must now be described as released source rather than unreleased b114 work. Release status does not establish safe deletion, uninterrupted conversion or save durability on every backend.

Subsequent hotfixes add MMCE rename probing before conversion, remove RIPGRID sidebar strips and suppress background HDD error boxes. The MMCE firmware requirement and absence of a free-space check belong beside conversion claims, not buried in a changelog.

Build 115 implementation is present on main despite an older plan opening with “nothing built yet.” The numbered patch and testable functions carry more weight than that stale plan header. Main adds artwork aliases, runtime-aware Neutrino arguments, MMCE busy/wait handling, Trust Cache, input analog-mode retry, a Recent Games page and early-console PC Card/HDD UI consolidation. The plan's remaining proposals are not all delivered.

Wins worth carrying between the projects

Mechanism Why it helps Review before adoption
External Neutrino capability detection Avoid unsupported options causing an immediate return to Browser Unknown tags, strings/config heuristics, packed ELFs, ORBIT flags, explicit user arguments, aggregate argument budget
Artwork aliases and real filename lookup Accept OPL Manager artwork and mixed-case JPEG names without renaming libraries Alias precedence, cache invalidation, PFS case sensitivity, extra SMB/UDPFS misses, PS1 ID parsing
MMCE busy and game-card creation wait Avoid reading while firmware is copying/creating a card Firmware status contract, bounded wait/cancel, pad fairness, history writes before GameID, unrelated physical cards
Rename preflight Discover unsupported commit semantics before an expensive conversion Same-directory rename, unique scratch names, removal failure, firmware versions, no implied free-space guarantee
Master list / waiting rows / Trust Cache Present useful libraries before manually started drives answer Device replacement, duplicate serials, stale rows, memory limits, launch-time revalidation
Sidebar/grid focus ownership Predictable navigation and source changes Existing themes and controls, stale list snapshots, rendering cost, bounded selection
Selective fonts and single-pass HD Potentially reduce memory and rendering pressure Measure sections/VRAM and frame time; preserve CJK/custom TTF/CFF support and image quality
Recent Games page Recover recent choices across inactive sources Privacy/history policy, capped records, missing devices, per-core identity

The existing Build 113/114 deep dive retains the detailed source review of language hashes/RTL, sound conversion, screenshots, memory-card tools, write coordination and i.LINK. Its release/development labels are historical and are superseded above. Stable RI IDs remain in the current register.

Safety and compatibility boundaries

RIPPS2's Neutrino reset path rewrites mass-unit paths only when no -qb is emitted. This is not a universal path fix: -qb inherits a mounted environment and RiptOPL's local/network dispatch must preserve the intended device. A typed drive family is still not a unique physical device when two devices share that family.

Deletion, conversion and memory-card tools need separate designs for existing files, shared saves, interrupted writes, failed rename, media removal and recovery. A read-only APA preflight can reject malformed headers; it cannot prove that all real disks are safe to modify. Keep these as separate investigations rather than a bundled parity port.

The Build 115 hardware plan reports a problematic MMCE launch and incomplete automatically created GameID cards. It also reports a successful HDD launch. Those are upstream observations for the stated setup, not our tests. Its later Neutrino Burnout 3 result is a lab/emulator observation; it must not be described as an independent physical-console success. Earlier i.LINK results remain separated by native OPL, Ember, ordinary Neutrino, POPStarter and RA/ORBIT.

Shared wins and useful next experiments

RIPPS2 already imports RiptOPL fixes through its recorded upstream pin. YAOPL also explicitly credits fixes reviewed from RiptOPL. Shared code is acknowledged once rather than counted as a new competitive gap.

The first low-scope candidates are artwork interoperability and external-runtime option negotiation. For either, preserve the current loader/core contracts, make a small isolated change, run function-level host checks, then compare the same console/media/game against a control build. MMCE scheduling and storage-writing features need their own controlled work and hardware evidence. No implementation port is included in this documentation refresh.

No message was sent to another maintainer. These public, pinned findings provide a reviewable basis for sharing results when requested.

Enhanced PS2 Disc Launcher (2026)

exalandru/Enhanced-PS2-Disc-Launcher is a standalone physical-disc companion, not an OPL ISO loader fork. Relevant because RiptOPL also has a disc path, but its source-level checks and MechaPwn-region behavior are not equivalent to ordinary ISO boot. The author's real-hardware validation is on SCPH-50000; other setups require independent confirmation.

IDFeatureGap and integration boundariesSource
DL1PS1 physical disc dispatch to DKWDRV with PS1VModeNeg fallback CompanionChooses an installed DKWDRV ELF with -cdboot for PS1 discs, or PS1VModeNeg when appropriate. Distinct from POPStarter VCD/Ember image loading. This should remain a separately controlled launch path; no bundled firmware, DKWDRV or PS1 copyrighted binaries.main.c
DL2Conditional OSD language override for import PS2 discs OptionalFor certain MechaPwn Japanese-console/foreign-disc cases, applies a configured language override only when console/disc regions warrant it. Relevant if RiptOPL ever builds a comparable physical-disc path; not automatically a generic OPL ISO setting.disc region/language logic · configuration

OPL FUTURE (September 2026 beta)

brunlx/OPL-Future---BETA explores theme primitives beyond changing colors and artwork. Its own QA report says static/build validation was performed, not physical-console verification. Visual layout choices are optional and not evidence of an underlying device or launch-path improvement.

IDFeatureWhat differsSource
OF1Independent cover carousel, device selector dock and persistent status HUD OptionalFront-end element types allow bottom device tiles and separate status indicators around a cover carousel. RiptOPL has Coverflow and flexible themes, so this entry is limited to those dedicated composable UI primitives, not a claim that carousel artwork is absent.UI element specifications · QA limits

Other recent PS2 loader projects checked (not counted as new gaps)

ProjectWhy not another counted gap
MegaBitmap/PS2-SNL (SimpleNeutrinoLoader / UDPBDG)PC-side game-list synchronization, BIN-to-ISO conversion and device installer merit a dedicated comparison with PS2-Servers, Caduceus CA2 and RiptOPL's existing network workflows. No new gap ID is assigned until this cross-tool parity audit distinguishes what is truly absent.
PS2BBL ExtendedConfigurable boot hotkeys, game-ID display, device paths and Neutrino handoff are bootloader-level facilities, not automatically missing OPL game-loader behavior. Useful companion reference for device ownership and launcher handoff, and relevant to Launchstation.
OdysseyLauncher / PS2 Webcore LauncherGodot/Windows frontends, not demonstrated PS2-native storage/runtime substitutes; visual inspiration is not proof of a console feature gap.

Scope of this focused 2026-10-15 pass: Source, patch files, build descriptions and stated hardware testing were compared where available. New CF/DB/RI/DL/OF identifiers are attributed to their sources; a gap is not a merge authorization or a claim of broad real-hardware compatibility. Before implementation, check latest RiptOPL and applicable PS2-Servers code for newly merged parity. Existing historical gap IDs and the 2026-10-08 broad audit are retained.

October 15 follow-up: desktop library, virtual SMB and visual OPL derivatives

A focused code comparison against RiptOPL and PS2-Servers identified five additional source-attributed differences. These are not five shipping commitments or five verified console improvements. The source snapshots and corresponding branches are pinned in Revision and validation scope. Previous Caduceus, OPLattice, RIPPS2, OPHTML and HTTP/UDPFS records remain separate; overlaps are called out below.

OrbitPS2 Manager (desktop)

Luden02/OrbitPS2-Manager is an Electron/Angular desktop library manager for Windows, macOS and Linux. It can import and catalog PS1/PS2 titles, download artwork, edit per-game CFG and manage VMC files. Those generic workflows overlap existing Caduceus CA entries and PS2-Servers' SQLite library/import tools; the two entries here deliberately track more specific operations.

IDDifferenceComparison and validationSource
OM1Bidirectional PS1 launcher-layout migrationOrbitPS2 imports CUE/BIN/ZIP to VCD and can convert an installed PS1 library between POPStarter-style XX./SB. launcher apps and direct POPS//VCD/ RiptOPL/POPSLoader layout, including a library-wide action. PS2-Servers has PS1 VCD catalog/hash support, but no equivalent confirmed bidirectional bulk launcher-layout conversion. Preserve artwork by VCD filename in any future integration; never overwrite source VCDs or remove a working launcher before a verified replacement exists.rename/convert service · PS1 import modes
OM2Batch ISO/ZSO file transformationLocal worker-pool ISO → block-indexed LZ4/ZSO conversion, batch compression and reverse per-file ZSO → ISO. This differs from playing or streaming compressed files (RiptOPL and PS2-Servers already do that). Generic queued imports and cover downloads overlap Caduceus CA2/CA3 or existing tools; the missing component is a desktop transformation workflow. Only import tested output, preserve originals by default and compare performance, filesystem limits and image integrity.ZSO worker-backed conversion

PS2SMB: HTTP range content presented as SMB files

forbenaj/ps2smb is a Python proof of concept: OPL still connects to a conventional SMB share, but the SMB server's file handles are backed by remote HTTP(S) ISO sources. Its source includes an Impacket SMB1/SMB2 virtual-file interception layer, a persistent chunk cache and a local admin/status endpoint. This is **not** RiptOPL's existing native HTTP game-streaming protocol and **not** ordinary local-file SMB hosting in PS2-Servers.

IDDifferenceScope, risk and statusSource
SM1Read-only virtual SMB share with HTTP-range sparse fetchingRemote file HEAD/Range probe, exact 206 Partial Content reads, 8-MiB disk-backed cache chunks, sequential prefetch and SMB1 file-open/read hooks. The PS2 sees a regular SMB game image; an HTTPS source must support reliable ranges. Upstream explicitly still requests a real-console game test; software tests do not establish consistent gameplay latency, FMV streaming or resets. This is a PS2-Servers host-side candidate, not a missing RiptOPL transport. Before adoption, enforce URL allowlists, bounded cache/storage, timeouts, content consistency and lawful user-supplied remote sources; avoid shipping arbitrary remote-catalog access by default.SMB hooks · HTTP range · persistent cache

Daniel's PS5-style Open PS2 Loader fork

danielnuld/Open-PS2-Loader extends the standard OPL theme element ABI; this is **not** evidence that RiptOPL lacks basic cover art, theme switching, Coverflow, per-game backgrounds or game-details screens. Unlike a configuration-only theme, the source implements new FrostedPanel, CardShelf, CoverWallpaper and ItemTitle primitives in the runtime. RiptOPL's current theme element vocabulary lacks those exact elements; porting the entire older fork would risk losing modern RiptOPL driver, library and achievements work.

IDDifferenceScope and evidenceSource
DN1GS framebuffer-based frosted-glass blur panel OptionalBlur render targets are sized for GS frame/texture stride alignment and composite a sampled backdrop behind a theme-controlled transparent panel. This is a discrete compositing operation, not simply a semitransparent rectangle. Require per-video-mode VRAM/GS fallback and profiling (480i/480p/other RiptOPL modes, music and background art active) before any hardware claim.GS blur render chain · FrostedPanel element
DN2CardShelf + animated CoverWallpaper + selected ItemTitle primitives OptionalHorizontal selection swaps navigation axes; shelf cards lift/scale the focused cover while crossfading wallpaper responds to the selection. ItemTitle exposes the readable game title separately from serial-ID ItemText. RiptOPL already implements alternative layouts, Coverflow and display-title logic, so this row counts only the distinct reusable theme-element API/presentation, not three missing game-library abilities. Front-end performance, texture lifetime and HD-video constraints need hardware validation.theme element implementation · theme configuration

Network-server ecosystem checked without new source-specific gaps

pcm720/udpfsd supports isolated concurrent UDPFS clients, read-only mode, UDPBD-with-UDPFS transport, Go binaries for embedded targets and optional CGO/libchdr CHD handling. YouKnow-sys/udpfs-server packages this family for Android. GorGylka/Server2PS2 provides an embedded Luckfox/Pico hardware deployment with SMB/UDPBD/UDPFS and a physical BOOT-button/LED mode selector. RiptOPL's PS2-Servers Desktop/Core/Edge already has UDPFS, UDPBD, SMB, embedded web UI, multi-client modes and portable deployment. None of those protocol categories is a newly missing RiptOPL game source; a device-specific button-controlled appliance is a different packaging/hardware proposition. Track as integration and server-protocol regression references rather than inflating feature counts. Edge does not presently include CHD or SMB2/3; Desktop/Core retain CHD where libchdr is installed. No end-to-end comparison on actual PS2 hardware was performed in this audit.

Audit boundary: this batch compared selected source modules, declarations, documentation and previous fork-gap evidence. The new entries are recorded as source-verified differences with explicit compatibility caveats. Other pre-existing IDs remain subject to the separate full re-audit described below.

Checked and retained: existing parity or references

Surveyed and retained for provenance. Some already overlap RiptOPL or are companion/reference projects; they are still listed.

ProjectWhy nothing is listed
ps2homebrew/Open-PS2-LoaderRiptOPL is built on its master branch. Selected upstream changes and proposals are listed above under Upstream OPL pull requests.
ps2-mmce/Open-PS2-LoaderMMCE support, switching MMCEs to the boot card during in-game reset, and VMC groups are all in RiptOPL; the rest are upstream fixes.
Docmine17/Open-PS2-Loader-HTTPRiptOPL's HTTP protocol comes from this project. Its only later change is an example games.csv.
NathanNeurotic/xeraboraAt the earlier survey baseline, the RA loader used xeRAbora alpha.15; the current guide requires alpha.17. Pointer chains, larger watch sets and alignment-safe direct reads are implemented; the older client fork is historical.
SvenGDK/Open-PS2-LoaderAn OPL v1.0.0 build for PSX DESR consoles. Everything it lists is in upstream OPL 1.2, which RiptOPL is based on.
rodrigo1593-dev/oplforkTwo experiments with PADEMU module loading. The same author's Bluetooth change is U9.
PS2-Widescreen/OPL-Widescreen-CheatsA widescreen cheat collection that works with RiptOPL's cheat engine as it is.
ps2homebrew/Open-PS2-Loader-langRiptOPL builds its UI languages from this repository, including Galician and Serbian.
ps2homebrew/HDLGameInstallerA separate app that installs games into APA partitions. RiptOPL does not write APA partitions.
Open PS2 Loader Daily Build (OPL DB / OPL TA)Its historical ELM/PS1 page is superseded by RiptOPL's dedicated PS1 Games view and current POPSTARTER/Ember paths. Its theme sound effects, startup audio and related theme assets are also already present or extended in RiptOPL's current sound/theme engine.
grimdoomer/Open-PS2-LoaderThe exFAT/GPT internal-HDD path that made this fork distinctive is already part of RiptOPL's internal HDD support. Its later 64-bit BDM LBA / VMC-range safety work is also present in RiptOPL's current bdmsupport.c.
X2P (Xbox-to-PlayStation)X2P intentionally removes OPL features and presents a themed, USB-focused subset; it is not an Xbox emulator. Its sound/theme stack (SFX, startup audio and streamed OGG BGM) is already present and more extensively integrated in RiptOPL, so the audit found no net-added capability.

What changed in this refresh

The detailed text in this earlier source section is retained as dated evidence. Use the full current refresh and current per-ID register above for updated pins, merged features and development status.

Inclusive feature inventory — overlap, unshipped plans and unsupported paths retained

Policy: Do not remove a source-backed feature because RiptOPL already has it, it is a companion application, it differs only in presentation, or the upstream implementation is incomplete, experimental, turned off or proposed. Classify each item rather than silently excluding it. An inventory entry is not automatically a gap to implement or proof of real-console compatibility.

Checked snapshots: LUNA@4614b0c5, frontend 127d012b, LUNA-pinned PSXCore 360a788f, newer public PSXCore 66c70e9f, xeRAbora alpha.18 and RIPPS2 plans. LUNA's two commits after 9c5be408 changed README only. Distinguish LUNA's specially compiled PSXCore from the standalone tester.

LUNA additions and overlaps (LU16–LU35)

IDCapabilityWhat is knownAssessment
LU16Per-game Neutrino/OPL core choiceAlready supported in RiptOPL; LUNA supplies another frontend. SourceAlready present / overlap
LU17Neutrino low/high resolution video modesVideo output 240p/288p/480p/576p/1080i; inspect per-core option parity. SourceAlready present / overlap
LU18PS2 startup logo per-title overrideLUNA configures startup logo per title and globally. SourceInvestigate / compare
LU19Neutrino PS2RD cheat selectionBoth loaders have per-game PS2 cheats; compare enabled scope. SourceAlready present / overlap
LU20File manager conflict choices and verified movesCopy tray; Skip, Keep Both, Replace; verify-before-delete. SourceCompanion / tool
LU21File manager previews, ELF launch, filter/sortName/size/date sort; text preview; confirmed ELF handoff. SourceCompanion / tool
LU22Selectable devices and manual rescanATA/APA/USB/MX4SIO/MMCE/iLink/UDPFS; exclusive MX4SIO/MMCE. SourceAlready present / overlap
LU23Enable or disable each browsing viewSelectable List, Collections, Orbit, 3D and Scroll views. SourceInvestigate / compare
LU24Orbit Random Scan and quick shortcutsAutonomous browsing action and held-R1 navigation. SourceInvestigate / compare
LU25Separate or overlapping cover and disc artOptional List art presentation refinement of LU4. SourceInvestigate / compare
LU26PS1 jewel-case versus tall-case styleOptional PS1 artwork/case layout in List and 3D. SourceInvestigate / compare
LU27Scroll logo fallback to title textPreserves visible game title when Scroll art is absent. SourceInvestigate / compare
LU28Eleven background presets, glass, fontCustomizable presentation rather than new game compatibility. SourceInvestigate / compare
LU29Ambient Orbs colors, trails, shapesDedicated settings for particles, lights and animations. SourceInvestigate / compare
LU30English/Spanish/Portuguese localizationsRiptOPL has localization; track LUNA selection/persistence. SourceAlready present / overlap
LU31Favorites and PS1/PS2/Mix quick filtersAlternative shortcut workflow for already-present filters. SourceAlready present / overlap
LU32Optional ambient WAV background musicLUNA soundtrack add-on; compare with existing RiptOPL BGM. SourceAlready present / overlap
LU33PS1 shared-card auto-creation and named pairsSeparate cards and recovery, not proven save/reload parity. SourceExperimental source
LU34PS1 disc-set editing and image revalidationTwo-to-four discs; M3U ordering and changed-content consent. SourceExperimental source
LU35APA/PFS PS2 VMC manager and capacity modes8–64 MiB card handling with storage/fragmentation limits. SourcePartial parity

PSXCore additions, disabled code and limitations (PX11–PX30)

IDCapabilityWhat is knownAssessment
PX11Optional adaptive PCM output-rate feedbackDisabled by default; can alter tempo/pitch. SourceExperimental source
PX12Prepared native APA/PFS disc-mapping APISHA-256 prepared-image mapping; no complete tester APA launch. SourceExperimental source
PX13Auto/Default/Custom profile selection APIProfile resolver exists, published auto-profile count is zero. SourceExperimental source
PX14Guarded native license-string patchVersion-specific proof-of-bytes adapter, not generic region bypass. SourceExperimental source
PX15Native USB/internal ATA FAT32/exFAT supportExisting RiptOPL PS1 path also supports USB/internal storage. SourceAlready present / overlap
PX16APA, MX4SIO, MMCE and multi-USB tester limitationsTester lacks first three and reports multi-USB failure. SourceKnown limitation
PX17Standalone seven-title paginated tester UILibrary pages, launch checks and selectable card mode. SourceAlready present / overlap
PX18Tester 128-VCD nonrecursive library limitNo directory recursion or multiple-volume aggregation. SourceKnown limitation
PX19Path-hash-derived game card identityRenaming/moving VCD can select a different card pair. SourceExperimental source
PX20Create only absent 128 KiB PS1 card slotsExplicit protection against overwriting existing cards. SourceAlready present / overlap
PX21Confirmed card-mode pair copyingCopy into absent destination only; no merge or overwrite. SourceInvestigate / compare
PX22Read-only ATA/APA inventory developer utilityStorage inspection only, no native APA game launch. SourceCompanion / tool
PX23On-screen boot stage and save-worker diagnosticsError context during module loading, validation and failures. SourceInvestigate / compare
PX24Sector-tail cache and seek-status correctionSeparate runtime I/O optimization candidate. SourceExperimental source
PX25Exact raster/polygon cost fast pathPerformance/correctness candidate needing hardware measurements. SourceExperimental source
PX26GP0 packet coalescing and callback fast pathsLower-overhead rendering path, not proven global FPS increase. SourceExperimental source
PX27Pinned SDK/driver build dependency checksBuild reproducibility and dependency hash enforcement. SourceCompanion / tool
PX28Immediate power-button shutdown safety limitationSave drain and power-loss durability not demonstrated. SourceKnown limitation
PX29Native pfs1 save partition and ownership guardsPrepared partition path with incomplete provisioning and recovery. SourceExperimental source
PX30Bounded unaligned upload-row copyPublic PSXCore commit newer than LUNA pinned submodule. SourceExperimental source

xeRAbora alpha.18 and companion features (H4–H10)

IDCapabilityWhat is knownAssessment
H4Large achievement watch-list transport fixxeRAbora alpha.18 fixes a reported 2679-address hardware case. SourceInvestigate / compare
H5Hardcore API unlock-date classification fixCompanion Web API interpretation, not a PS2 core feature. SourceCompanion / tool
H6Toggle unlock flash on console TVUser can disable in-game visual effect while keeping unlocks. SourceCompanion / tool
H7Live Rich Presence in console status panelDisplays game text in connected client UI. SourceCompanion / tool
H8Achievement/leaderboard list/grid + badge ringsCompanion client presentation and account display. SourceCompanion / tool
H9Removal of PS2RD cheats in upstream OPL-RADocument a divergence, not a required RiptOPL removal. SourceKnown limitation
H10Android xeRAbora companion servicePhone can host client and notifications without a PC. SourceCompanion / tool

Historical October 19 proposals (RI6–RI8): implemented later

These were proposals at that earlier pin. RIPDISC, RIPSHOT and search subsequently shipped; see the current RIPPS2 deep dive and register.

IDCapabilityWhat is knownAssessment
RI6RIPDISC optical-disc ripping workflowOctober 19 proposal, later implemented as RIPDISC: disc-to-library/media. SourcePlanned / not shipped
RI7RIPSHOT in-game screenshot actionOctober 19 proposal, later implemented as RIPSHOT: preview Keep/Delete. SourcePlanned / not shipped
RI8Memory Files universal searchOctober 19 proposal, later implemented as search: lookup and open folder. SourcePlanned / not shipped

Previously recorded IDs, the A–Z source directory, historical proposals, references and projects with no confirmed unique feature remain visible. Future source revisions can append additional IDs without deleting overlaps or erasing historical statuses.

New project comparisons — PSXCore, DS4RTBT and macOS tools

PSXCore (PX1–PX10) — POPStarter and Ember parity

Pinned revisions: LUNA@4614b0c5 still pins PSXCore@360a788f. Public PSXCore moved one commit to 66c70e9f (bounded unaligned upload-copy code), not yet integrated into LUNA. Since the last fork-gap PR update, LUNA itself changed README text only; this section audits features previously underclassified from its October 17–19 work.

Do not confuse runtime architectures. RiptOPL already launches PS1 VCDs via POPStarter, which uses Sony POPS. PSXCore likewise adapts the user-supplied Sony POPS executable in memory; it is not an independent emulator. Ember implements its own PS1 emulation from CUE/BIN data. Internal POPS patches cannot be transferred blindly to Ember, and without matched game/hardware tests a different source implementation is not proof of better compatibility.

IDPrecisely tracked source differenceExisting RiptOPL capability / limitations
PX1Optional decoded-code validation with a LUNA per-game control. Public tester defaults OFF.No matching PSXCore toggle in POPStarter/Ember UI. Test a known non-booting title before claiming improvement. Compatibility resolver.
PX2GPU-information query correction; texture-window wrapping; valid GPU DMA from PS1 RAM address zero; CLUT refresh; GTE register/colour fixes.Both existing cores already render PS1 graphics. These are granular correctness candidates rather than missing graphics support. Expected-byte patch references.
PX3Reusable, source-buildable, guarded POPS adapter and separate PS2 tester.An alternative to bundled POPStarter; generic PS1 launching is already delivered. Integration API.
PX4Optional third PS1 launch core, selectable per game and with a bounded ELF/bootstrap handoff.Frontend gap: RiptOPL's VCD rows use POPStarter and its CUE/BIN folders use Ember. PSXCore would require a distinct per-title choice, settings migration, preflight verification, fallback and device capabilities. Current two-core behavior.
PX5MDEC fast paths, RGB24 movie scanout, buffered interlace, raster and video-transition corrections.Ember and POPStarter already provide FMV playback and display modes; compare movie correctness and timing on specific discs. No cross-runtime test evidence yet. Source modules/flags.
PX6CD-ROM Play/SetMode audio-sector correction, SPU state preservation, capture IRQ, CDDA/reverb and PCM gap handling.Existing cores already play PS1 audio; this is a per-game audio fidelity investigation, not a missing sound system. CDDA/SPU patch · Reverb/MDEC modules.
PX7Guarded guest memory access, load/return delay behavior, scratchpad handling and loop-cycle scheduling.Compare CPU-sensitive games and representative scenes. Source changes in POPS are not a direct Ember implementation recipe. PSXCore correction summary.
PX8Checksum-verified POPS/runtime identity with bounded expected-byte, memory-layout and transactional patch checks.Safety candidate for a third core; don't assume undocumented POPStarter internals lack such safeguards. Transactional patch code.
PX9Native PS1 save-worker guards for paired-card readiness, precise writes, backup flush, rename and worker synchronization.POPStarter and Ember already save PS1 games. This is PSXCore's experimental write lifecycle, not a universal safe-save capability. The project admits no proven power-loss durability or save-aware IGR shutdown. Limitations.
PX10Two-to-four-disc identity validation: header/TOC hashes, exact sectors, consistent save binding and bounded disc paths.Complements LU12's LUNA playlist UI; more precise than filename-only grouping. Do not claim that the PSXCore tester can swap discs: it currently disables swap. Validator code.

What is already present versus genuinely new

FunctionRiptOPL POPStarterRiptOPL EmberLUNA / PSXCore
PS1 launchVCD on multiple local/remote backendsCUE/BIN game folders on supported backendsVCD runtime, LUNA-integrated option; standalone tester only USB and internal FAT32/exFAT
PS1 cardsExisting POPS/VMC and BDMA pathsAuto per-game cards and optional SharedMC.txt aliasesShared/per-game 128 KiB cards; LUNA named pairs, backup and restore; real-console persistence unproven
Sound / videoSony POPS audio, graphics and FMVsIndependent emulator with PAL timing, video modes, dither and audio optionsSpecific POPS audio/graphics corrections; no independent compatibility victory established
Disc setsPOPStarter-specific swap/reset methodsUpstream disc-file selection; no equivalent integrated IGR disc swap provenLUNA playlist grouping + separately enabled runtime swapping; standalone tester disables it
In-game returnPOPStarter's own reset semanticsNo Ember IGR in the RiptOPL docsLUNA PSXCore Quit/Play menu when compiled and installed for that path; public tester has it disabled

Experimental and incomplete capabilities (also inventoried)

Prepared native APA/PFS mapping is an experimental API and does not make an APA game browser/loader; RiptOPL's current POPStarter already has APA support. The published automatic compatibility profile catalog has zero entries. Adaptive Audio is OFF by default in the tester and may affect tempo/pitch. MX4SIO/MMCE and multiple USB support are not proven in the standalone tester. PSXCore's tester release has no established physical-console gameplay or save/reload validation, and IGR/disc swapping are disabled there, despite LUNA's separately configured runtime.

Validation and safe implementation scope

Preserve POPStarter and Ember as default choices. Any experimental PSXCore integration must verify user-provided POPS file checksums, patch bytes, ELF layout, per-title storage and memory-card ownership before IOP handoff. Compare identical legal disc data across all supported runtimes for startup, GPU/GTE effects, MDEC/FMVs, SPU/reverb/CDDA, controller behavior, disc swap, native saves after full reboot and IGR return. Label source presence, host-test success and actual hardware outcomes independently. No automatic migration, overwritten memory cards, blanket POPS patches, exclusive device claims or premature release.

OPL-DS4RTBT (DT1–DT3)

RTL-enabled Bluetooth fork adds Realtek firmware handling (DT1), DS4 clone HID output/CRC and rumble (DT2), and four-pad menu status plus controller setup/test (DT3). These extend DB1–DB2 (original DualSense BT/pairing), and are fully scoped in issue #972. Distinguish four menu pads from in-game multitap. Firmware licensing and real hardware remain verification gates.

PS2 Manager for macOS (MA1–MA2)

Native macOS manager supports PS2 ISO imports and PS1 CUE/BIN-to-VCD conversion with POPStarter multi-disc package sidecars (MA1), and per-game user-supplied POPS patch archives plus VCD reverse conversion (MA2). These are desktop-library workflow candidates for PS2-Servers and external utilities rather than missing OPL game-core functions.

Audit methodology and project coverage

“Fork gap” is a source-specific difference, not an invitation to copy every fork, or a guarantee that a feature works on every PS2. Each record should establish: (1) a named upstream revision or release; (2) a relevant implementation file or tested feature; (3) the corresponding RiptOPL behavior on a named branch; (4) whether the difference is an actual missing function, an optional design, a companion capability, an experimental claim, or already implemented; and (5) the evidence level: source / host tests / PCSX2 / real console.

Inclusive recording policy: Existing parity, UI alternatives, companion features, experimental flags, unsupported cases, bugs, withdrawn/historical work, and proposals remain documented and classified. Branding-only or empty forks can remain as directory references; they are not misrepresented as implemented code. Multiple sources may refer to one capability, and the record total is not a count of missing features. Mark delivered work as implemented instead of deleting it.

Reporting another project: link its repository or official source, exact branch/commit, feature code and hardware validation, then show where RiptOPL lacks (or already contains) it. Before creating another gap ID, check the register, the A–Z directory, and active PRs. Source differences affecting Launchstation, POPSLoader, launcHER or PS2-Servers should identify that companion rather than incorrectly claim an OPL game-loader gap.

Freshness: the October 8 comprehensive baseline has not been re-executed end-to-end. The October 15 pass corrects the five explicitly demonstrated implemented records, documents one partial-parity case and one closed historical proposal, and expands the project directory. The remaining records require revision-specific rechecks; their presence is not an assertion that they remain absent at HEAD.

Revision and validation scope

The detailed text in this earlier source section is retained as dated evidence. Use the full current refresh and current per-ID register above for updated pins, merged features and development status.

The historical October 24 refs and validation are in repository-heads.json, focused-refs.json and validation.json. The table below preserves historical source-review pins.

Live repository revisions checked on 2026-10-08 UTC. A revision check establishes what source is current, not that every branch, release or hardware path was retested. The selected comparisons above were checked in source; unchanged historical variants retain their pinned branch evidence. NHDDL uses its maintained main branch rather than the repository default legacy.

Surveyed repository revisions
RepositoryBranchRevisionScope this pass
Luden02/OrbitPS2-Managermaincb915ca62026-10-15 follow-up: Focused PS1 launcher conversion and ZSO batch code
forbenaj/ps2smbmaster4ddd3fd92026-10-15 follow-up: SMB virtualization, range I/O, cache; console test still pending
danielnuld/Open-PS2-Loadermasterfca8fcb02026-10-15 follow-up: PS5 theme ABI, blur and shelf primitives
pcm720/udpfsdmain58d7c8f12026-10-15 follow-up: Multiclient UDPFS/UDPBD server reference; no new gap
YouKnow-sys/udpfs-servermaster19718a392026-10-15 follow-up: Android UDPFS wrapper; no new gap
GorGylka/Server2PS2main58c6f97b2026-10-15 follow-up: Embedded appliance/physical mode selector reference
NathanNeurotic/PS2-Serversmainc04106c12026-10-15 follow-up: Desktop/Core/Edge and game-library comparison
NathanNeurotic/Open-PS2-Loaderrebuild/main0f2b5e692026-10-15 follow-up: Contemporary OPL theme and network comparison
mihhru/PS2CFmain9b6ed3702026-10-15 focused pass: PC CARD driver, build and validation files; SCPH-10000 reports
rodrigoGalvanDev/OPL-DualSense-BTdualsense-bt971ae6e52026-10-15 focused pass: Menu/in-game BT code and hardware matrix
akilluminati47/RIPPS2maina26a98432026-10-15 focused pass: README, patch inventory and relevant feature patch files
exalandru/Enhanced-PS2-Disc-Launchermain1bc315fa2026-10-15 focused pass: Physical disc launcher source and claimed hardware cases
brunlx/OPL-Future---BETAmain0ca08d102026-10-15 focused pass: UI documentation and static QA bounds
MegaBitmap/PS2-SNLmaster10f41f122026-10-15 focused pass: Initial relevant PC/server workflow scan; no counted parity gap
AdityaKumar7209/Modulo-R1-Beta-Preview---PS2main13bdb68cRevision checked; existing detailed evidence retained
Docmine17/Open-PS2-Loader-HTTPmaster6ee5bef2Revision checked; existing detailed evidence retained
Irfanlesnar/PS2-Launchermain46bad5a4Selected implementation differences checked
Jay-Jay-OPL/OPL-Daily-Buildsmasteraa531a85Revision checked; existing detailed evidence retained
L10N37/Open-PS2-Loader-Extended-APAmain5cb80589Revision checked; existing detailed evidence retained
NathanNeurotic/Open-PS2-Loaderrebuild/main9ef8d643Revision checked; existing detailed evidence retained
NathanNeurotic/neutrinomastera7b67364Revision checked; existing detailed evidence retained
NathanNeurotic/uOPLwOPL-base4ae74148Revision checked; existing detailed evidence retained
NathanNeurotic/xeraboramainebd18ed6Revision checked; existing detailed evidence retained
PS2-Widescreen/OPL-Widescreen-Cheatsmainf5b67cd6Revision checked; existing detailed evidence retained
Spaghetticode-Boon-Tobias/RETROLaunchermaine6f95081Revision checked; existing detailed evidence retained
SvenGDK/Open-PS2-Loadermainb7e64981Revision checked; existing detailed evidence retained
belek666/Open-PS2-Loadermaster41f7cf0bRevision checked; existing detailed evidence retained
coffeedevsolutions/OPHTMLmain03a5d56fSelected implementation differences checked
coffeedevsolutions/OPLatticemain32f3fd7bRevision checked; existing detailed evidence retained
danielnuld/ps2-launchermaster28a23666Revision checked; existing detailed evidence retained
dnunezx/LUNAmain475f7b25Selected implementation differences checked
exaconn/Open-PS2-Loadermaster73a4921dRevision checked; existing detailed evidence retained
ffgriever-pl/Memory-Card-Annihilatormaster769d581dRevision checked; existing detailed evidence retained
grimdoomer/Open-PS2-Loadermaster24340b5eRevision checked; existing detailed evidence retained
hacan359/Open-PS2-Loaderraf4d559a3Selected implementation differences checked
hacan359/xeraboramaind36ee3a5Selected implementation differences checked
koraxial/Xbox-2-PlayStation-Emulator-AlFamaster160c3e18Revision checked; existing detailed evidence retained
mystyq/Stable-Open-PS2-Loadermaster770d5323Revision checked; existing detailed evidence retained
officialjuicedesigns/OPL-Evolutionevo-development47119b71Revision checked; existing detailed evidence retained
pcm720/nhddlmain821b6c9bSelected implementation differences checked
ps2-mmce/Open-PS2-Loadermastere2090114Revision checked; existing detailed evidence retained
ps2homebrew/HDLGameInstallermainec37c81fRevision checked; existing detailed evidence retained
ps2homebrew/Open-PS2-Loadermaster4cc74baaSelected implementation differences checked
ps2homebrew/Open-PS2-Loader-langmainb23b743dRevision checked; existing detailed evidence retained
ps2homebrew/wOPLwOPL-base4ae74148Selected implementation differences checked
rodrigo1593-dev/oplforkmain0dbb0d35Revision checked; existing detailed evidence retained
slimpuggamer/uOPLuOPL-10daf81feRevision checked; existing detailed evidence retained
sobecapaklebs-dev/project-titan-magenta-editionmain2a69c259Revision checked; existing detailed evidence retained

Notes

2026-10-08 retired IDs: W4 (live disc-art toggle), W5 (pad tick-wrap fix) and H1 (pointer chains) are already implemented in RiptOPL, in src/themes.c, src/pad.c and ee_core/src/ra.c respectively. LU1 and LU3 describe removed LUNA views from the earlier snapshot; their IDs remain reserved. OR1/OR2 remain retired, with PS1 save-icon coverage now extended to VCD and Ember by PR #876.

Alphabetical PS2 loader and companion project directory

153 explicitly linked directory entries; every prior anchor retained. Loaders, companions, historical references and following forks are included; directory presence does not imply a confirmed gap or console test.

New comparison candidates (2026-10-15; no confirmed gap IDs): OSD-XMB merits priority source comparison for its plugin-driven PS1/PS2 library, on-device artwork downloads, Neutrino per-game settings, memory-card tools and device startup; XEB+ and its Neutrino plugin for dashboard/device/config workflows; MMCEMAN, OpenWRT UDPBD and RetroNAS for driver/server compatibility; and OPL Manager, Apollo Save Tool and HDL Batch Installer for PC/console library and save workflows. Boot exploits, optical-disc modification and external PC tools are included as references, not assumed OPL features. Verify code, existing RiptOPL parity, and physical-console safety before promoting any entry to a gap.

153 of 153 records shown

A B C D E F G H I L M N O P R S U W X
ProjectAreaAssessmentWhat to look for
Android UDPFS ServerNetwork & RAFurther auditAndroid-hosted UDPFS service
Apollo Save ToolTools & themesFurther auditPS2 save import/export and memory-card management; compare with RiptOPL VMC workflows
BDMAssault (ISR)PS1 & discReferenceOriginal BDM Assault driver compatibility tooling
BDMAssault (Okeanos)PS1 & discFurther auditBDM/exFAT and POPStarter UDPFS adaptations; related to PS2CF hardware driver layering
Blayr OPL CustomGame loadersSource reviewed / overlapSelectable Favorites persistence and bounded cover/icon prefetch (BL1/BL2)
BoliviaOSGame loadersTracked gapsMultifunction PS2 environment; project reference site
Caduceus desktopNetwork & RATracked gapsWindows game-library manager, bundled OPLServer SMB host and xeRAbora-based achievement companion; compared against PS2-Servers below
Caduceus OPLTools & themesTracked gapsXMB-style OPL console client paired with Caduceus, including a console achievement browser; related to already-listed OR4
CheatDevice PS2Tools & themesReferenceStandalone PS2 runtime cheat engine and code-management reference
DKWDRVPS1 & discReferencePS1 optical-drive compatibility driver
Docker OPL SMB serverNetwork & RAReferenceContainerized SMB1/Samba game share
E2OPLGame loadersTracked gapsHistorical USB EXT2 filesystem loader
Ember (PS1 runtime)PS1 & discReferenceIndependent PS1 emulator integrated as an optional RiptOPL core
Enhanced PS2 Disc LauncherGame loadersTracked gapsMechaPwn physical-disc boot and PS1 DKWDRV/PS1VModeNeg handoff, with conditional import-language override
ESRPS1 & discReferenceHistorical patched-DVD PS2 game boot method
Extended APAGame loadersTracked gapsAn OPL build for internal HDDs larger than 2 TiB
FastLoader / Retro Volt Suite (PS2TVCRT)Game loadersRelease claims; closed sourceCRT-focused Neutrino/Ember frontend, integrated file manager and Retro Arcade suite; TV1–TV10
FortunaBoot & file managersReferenceMemory-card exploit for launching homebrew on compatible PS2 hardware
Fortuna LauncherBoot & file managersFurther auditFortuna-oriented homebrew launching interface, separate from the exploit
Free McBoot InstallerBoot & file managersReferenceFMCB installation entrypoint, not a game loader
FreeDVDBootBoot & file managersReferenceDVD-player exploit enabling PS2 homebrew execution from optical media
FreeHDBootBoot & file managersReferenceHDD-based PS2 homebrew boot environment
FreeMCBootBoot & file managersReferenceMemory-card homebrew boot environment; distinct from the installer already listed
FunTunaBoot & file managersReferenceFortuna-based FreeMCBoot launch package for supported consoles
FunTuna ForkBoot & file managersReferenceAlternative Fortuna homebrew boot bundle; audit differences before treating as a gap
GSMTools & themesReferenceStandalone PS2 video-mode selection utility; OPL already incorporates GSM features
HDL Batch InstallerTools & themesReferenceDesktop batch-install GUI for HDLoader/APA HDD game images
hdl-dumpTools & themesReferenceInstall HDL game images to APA-formatted HDD
HDLGameInstaller · ps2homebrewTools & themesReferenceAPA/HDLoader game installer; writes partitions
Homebrew DownloaderTools & themesFurther auditConsole-side homebrew download and installation workflow
iLaunchELFBoot & file managersFurther auditExperimental HTTP-based PS2 ELF loader
ISR OPL forkGame loadersReferenceHistorical upstream-derived build
launcHERPS1 & discReferencePS1 launch/runtime integration project
Launchstation · NathanNeuroticBoot & file managersCurrent companion review054be5b0: R3Z integration and later card contents/MMCE/network work; ordinary copy retains direct replacement without an automatic rollback guarantee
LUNAGame loadersPartial overlap / source comparisonsWrapperc1205fbd pins luna frontend1c97889d; historical tracked legacy ref is unchanged. Menu/appearance refinements; paired runtimes and whole-card lifecycle remain distinct.
LUNA Neutrino runtimeGame loadersPaired-runtime referencefff99d98 carries resident long-argv handoff and opt-in session-MMCE restore; requires its matching frontend
LUNA NHDDL frontendGame loadersPinned dependency reviewCurrent wrapper uses luna@f640a4e8; tracked main is unchanged and is not the packaged frontend pin
LUNA OPL coreGame loadersNative-core overlap / paired IGR changesc533f939 adds session-scoped MMCE restore; local native OPL and GameID already overlap
MechaPwnPS1 & discReferenceMechacon/optical-disc region modification; not an OPL loader parity claim
Memory-Card-Annihilator · ffgriever-plTools & themesReferenceMemory-card formatting/repair reference; potentially destructive
MMCEMANGame loadersFurther auditIOP driver for MMCE memory-card emulation and compatible devices
Modular PADEMUGame loadersTracked gapsA historical modular controller-emulation branch
Modulo R1Game loadersTracked gapsA Neutrino-based loader in beta
mymcplusTools & themesFurther auditDesktop PS2 memory-card image management and save import/export
NeutrinoGame loadersReferenceCanonical modular PS2 game loader
Neutrino (ISR fork)Game loadersReferenceHistorical Neutrino derivative
Neutrino (rickgaiser)Game loadersReferenceCanonical upstream distribution used for modular PS2 emulation
NHDDLGame loadersTracked gapsA deliberately small Neutrino front-end and launcher
OdysseyLauncher · GeekRhapsodyTools & themesDesktop companion review347671c0: 0.20.0-era models/manuals and newer Vita3K/title-ID launch; not a native PS2 runtime
Open PS2 Loader (canonical)Game loadersTracked gapsUpstream changes and historical proposals not implemented in RiptOPL
Open USB LoaderGame loadersReferenceHistorical PS2 USB game loader predating later OPL development
Open-PS2-Loader · grimdoomerGame loadersReferenceInternal exFAT/GPT HDD implementation reference
Open-PS2-Loader · ps2-mmceGame loadersReferenceOPL adaptation for MMCE devices
Open-PS2-Loader · SvenGDKGame loadersReferenceHistorical PSX DVR/DESR-oriented OPL build
Open-PS2-Loader-HTTP · Docmine17Game loadersReferenceHTTP loading fork, integrated into RiptOPL
OpenTunaBoot & file managersReferenceOpen-source Fortuna-derived homebrew boot exploit
OpenWRT UDPBDNetwork & RAFurther auditEmbedded OpenWRT router-based UDPBD game-serving solution
OPHTMLGame loadersTracked gapsHTML/CSS declarative UI compiler, zero-allocation C99 runtime and standalone Neutrino console launcher
OPL CFG databaseTools & themesReferenceGame metadata and configuration records
OPL Compatibility ListTools & themesReferenceGame compatibility database
OPL EvolutionGame loadersTracked gapsAn experimental OPL fork with a unified dashboard
OPL FUTURE (beta)Game loadersTracked gapsExperimental OPL front-end status HUD and device selector dock; physical-console validation not established
OPL language packsTools & themesReferenceOfficial language-file source
OPL ManagerTools & themesFurther auditDesktop OPL library, naming, artwork and configuration manager
OPL Manager art archiveTools & themesReferencePreserved static PS1/PS2 art database
OPL PC ToolsTools & themesFurther auditDesktop tooling for OPL device storage
OPL PS1 AIO Converter GUITools & themesFurther auditPS1 image-to-VCD conversion and multi-device POPStarter preparation
OPL Theme EditorTools & themesReferenceHistorical WYSIWYG OPL theme editor
OPL · taisonboxing3-codeGame loadersNo independent default deltaDefault equals upstream b3a21997
OPL-Daily-Builds · Jay-Jay-OPLGame loadersReferenceHistorical OPL daily-build packaging
OPL-DS4RTBT · MiguelQueiroz010Game loadersReferenceDownstream DS4/DualSense wireless controller work; not separately counted
OPL-DualSense-BTGame loadersTracked gapsDualSense Bluetooth menu/in-game PADEMU support, device discovery and cable-free secure pairing
OPL-JUMP · juankyt505Game loadersPartial overlap / scoped gapsJUMP1–JUMP2: automatic PS1 shortcut classification and loose-ELF discovery; existing unified library/filter support overlaps the portal. Source inspected at 414674c; author hardware claims not reproduced. Focused audit
OPL-Server · elmarioloNetwork & RAReferenceLegacy OPL network server
OPL-volumeOPL forkSource review candidateUncompiled in-game volume and overlay proof of concept
OPL-Widescreen-Cheats · PS2-WidescreenTools & themesReferenceCheat collection, not another game loader
OPLatticeGame loadersTracked gapsGrid themes, the SHELF interface and theme tooling
oplfork · rodrigo1593-devGame loadersReferenceHistorical PADEMU experiment; upstream polling proposal tracked
ORBITGame loadersTracked gapsA Neutrino-based PS2 launcher with console-side saves, achievements and a companion game catalog
OrbitPS2 ManagerTools & themesTracked gapsDesktop migration & batch ZSO operations: OM1–OM2
OrbitPS2 Manager — LUNA EditionTools & themesReviewed / no counted gapLUNA artwork and cross-platform enhancements to an already indexed manager
OSD-XMBBoot & file managersFurther auditXMB-style PS1/PS2 launcher with Neutrino, plugin, storage, VMC and artwork features
OSD-XMB Artwork DBTools & themesReferenceArtwork database supporting OSD-XMB's on-console game-art download
OSDMenuBoot & file managersReferencePS2 OSD/OSDSYS launcher patches
OSDSYS-LauncherBoot & file managersReferenceLauncher for supported PS2 OSDSYS system-menu updates
pcm720 OPL forkGame loadersReferenceHistorical loader fork; verify distinct features before adding gaps
pfsshellTools & themesReferencePFS filesystem inspection and editing
Pixel Prime OPL themeTools & themesReferenceCommunity visual theme, not necessarily a loader fork gap
POPSLoaderPS1 & discCurrent companion review0fc79114: network-only UDPFS and later Assault TEST/BIN-CUE adoption; source/release checks do not establish console save acceptance
POPStarter (official resource)PS1 & discReferenceOriginal PS1 VCD launch layer built around Sony POPS; license and runtime requirements apply
Project Titan Magenta EditionGame loadersTracked gapsA PS2 operating-system/system-platform project with integrated game engines
PS1VModeNegPS1 & discReferenceImported PS1 disc PAL/NTSC video selection
PS2 Discord RPCNetwork & RAFurther auditDiscord presence from PS2 launches over SMB
PS2 Manager · macOSTools & themesTracked gapsmacOS PS1/PS2 and POPStarter library features MA1–MA2
PS2 OPL CFG compatibility databaseTools & themesReferenceHistorical game configuration compatibility records
PS2 PnacherTools & themesReferenceDesktop PS2 game-image patching tool; not a live game-loader feature
PS2-CoversTools & themesReferenceCommunity PS2 cover-art archive for library-management workflows
PS2-LauncherGame loadersTracked gapsAn OPL-based launcher with a console-style interface
PS2-Launcher ManagerTools & themesReferenceCompanion cover/content-management web interface
PS2-Launcher Manager sourceTools & themesReferenceCover/image asset manager for PS2-Launcher
PS2-Servers · NathanNeuroticNetwork & RACurrent companion review81ff0956: opt-in recursive metadata index, startup guidance and DREAD error skipping; unmerged identity/achievement work remains separate
PS2-Webcore-Launcher · cha0ticd4rksid3Tools & themesReferenceWindows frontend for PC/emulator use; not a PS2-native loader. October 21 classification correction.
PS2BBLBoot & file managersReferenceBasic PS2 and DESR bootloader
PS2BBL ExtendedBoot & file managersFurther auditExtended bootloader
PS2CFGame loadersTracked gapsEarly Japanese PS2 PC CARD CompactFlash/SD-to-CF game loader and wLaunchELF filesystem driver (2026-10-14 release)
PS2KlientNetwork & RAReferencePC graphical front end to PS2Client remote-development tools
PS2LinkBoot & file managersReferenceNetwork-based PS2 ELF loading and remote development utility
ps2rdTools & themesReferencePS2 runtime cheat engine used as a reference for OPL cheat integrations
PS2RD CHT ManagerTools & themesReferencePC-side cheat configuration files for RiptOPL and OPL
PS2RPCNetwork & RAReferenceHistorical Discord presence integration
PS2SMB HTTP-backed SMBNetwork & RATracked gapsVirtual SMB backed by remote HTTP ranges and persistent cache: SM1 (console pending)
PS2SPNetwork & RACatalogue / bounded review12e235af: catalogue/discovery/deployment updates; complete changed-path manifest retained, packaged apps not exhaustively audited
PS5 UI v2 OPL forkGame loadersTracked gapsPS5 theme GS blur and CardShelf/CoverWallpaper elements: DN1–DN2
PSBBN Definitive ProjectBoot & file managersFurther auditBBN/PSBBN operating environment and HDD presentation
PSUManagerTools & themesReferencePSU archive tooling used in RiptOPL build/release validation (non-GitHub source)
PSX XMB ManagerTools & themesReferenceDesktop PSX DVR game and homebrew installer
PSXCore · dnunezxPS1 & discTracked gapsExperimental alternative PS1 runtime and standalone tester PX1–PX3
PyOPLMTools & themesFurther auditCLI management of USB and SMB OPL libraries
RadMenuBoot & file managersFurther auditConfigurable PS2 homebrew and ELF menu launcher
Retro GEM Disc LauncherPS1 & discReferenceGame-disc launcher with Retro GEM ID integration
Retro GEM OPL forkGame loadersReferenceRetro GEM game-ID integration
Retro GEM POPStarter StarterPS1 & discReferenceDisc launcher handoff
RETROLauncherGame loadersTracked gapsA Lua launcher for retro emulators and PS2 games
RetroNASNetwork & RAFurther auditNetwork storage appliance supporting OPL game shares and related services
RIPPS2Game loadersReleased/development source reviewReleased v1.2.4-beta/build124; main5ebb5e0b. Media Studio is a separate companion; b125@524c2cef is unreleased. See RI1–RI51 and the current refresh.
RIPPS2 Media StudioTools & themesCompanion / RI48Windows audio/video/own-BIOS authoring; separate media-studio release.
RiptOPL (this project)Game loadersReferenceRiptOPL itself; tracked baseline and implementation destination
RiptOPL Neutrino mirrorGame loadersReferenceNeutrino runtime integration reference
RiptOPL · 1247847495Game loadersAncestor snapshotDefault remains older ancestor 6edea174
RiptOPL · DiegoprofetaGame loadersNo independent default deltaDefault equals the pinned RiptOPL baseline
RommanTools & themesReferenceCommand-line PS2 ROM and game-file management utility
RRVE / exaconn OPLGame loadersTracked gapsThe former RRVE repository, now carrying wheel and negCon experiments
sd2psXtd FirmwareGame loadersReferenceMemory-card emulation firmware relevant to launcher/device interoperability
sd2psXtd OPL forkGame loadersReferenceStorage/card ecosystem fork
Server2PS2Network & RAReferenceEmbedded Luckfox/Pico SMB/UDPBD/UDPFS appliance; compare with PS2-Servers Edge before treating hardware UI as a game-loader gap
SimpleNeutrinoLoader (PS2-SNL)Game loadersFurther auditNeutrino frontend with PC-side library sync and UDPBDG
Stable OPLGame loadersTracked gapsA stability-focused OPL fork with storage-driver changes
udpfsdNetwork & RAReferenceGo UDPFS server
uOPL (historical)Game loadersTracked gapsKrahJohlito-era uOPL before the later wOPL line
uOPL (RiptOPL archive)Game loadersReferenceUser-maintained historical uOPL reference fork
USBUtilTools & themesReferenceHistorical desktop preparation of PS2 USB game images
wLaunchELFBoot & file managersReferenceCanonical ELF browser and file manager
wLaunchELF ISRBoot & file managersReferenceIntermediate wLaunchELF branch
wLaunchELF R3ZBoot & file managersReferenceLaunchstation's upstream R3Z family
wLaunchELF R3Z FTPBoot & file managersFurther auditFTP and UDPFS remote device functionality
wOPLGame loadersTracked gapsThe continuation of KrahJohlito's uOPL
Xbox-2-PlayStation-Emulator-AlFa · koraxialGame loadersReferenceUSB-focused OPL-derived interface; not an Xbox emulator
XEB+Boot & file managersFurther auditXtremeEliteBoot+ XMB-style PS2 launcher and extensible plugin host
XEB+ Neutrino loader pluginGame loadersFurther auditLua/plugin Neutrino handoff
xeRAbora (PC)Network & RACurrent companion releaseStable v1.0.1 checked; the RA docs in both editions now point at v1.0.1, alpha.17 or later works; no wire-compatibility test
xeRAbora OPL (ra branch)Game loadersReferenceRetroAchievements OPL console integration (ra branch)
xerabora · NathanNeuroticNetwork & RAReferenceHistorical xeRAbora integration fork
YAOPLGame loadersMerged / partial / pendingCanonical yaopl/yaopl master0889ac4d; rc2 and nightly are separate prereleases. YA-06 reset withdrawn upstream; YA-19 overlap and YA-20 partial message wrapping.

Assessment legend: “Tracked gaps” means one or more source-attributed register entries (some may have since shipped); “Reviewed / no counted gap” is a deliberate zero-gap finding; “Reference” is useful adjacent infrastructure; and “Further audit” means the project exists but no new difference has been demonstrated. Names and links were supplemented on October 19, 2026. Private repositories, unverified mirrors and generic copies with no evidenced variation are not individually enumerated. How to contribute missing projects.