Fork Feature Gaps
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.
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
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
- Every tracked/default ref and advertised branch/tag
- Current release metadata, limits and redirects
- Tracked comparison summaries and complete local file manifests for capped comparisons
- Wrapper/runtime pins and reconstruction
- PR snapshot with exact heads and new-fork comparisons
- Every current stable-ID disposition and deduplicated family reconciliation
- Source mechanism review notes and publication validation
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.
| Family | Stable IDs | Difference / overlap | Disposition |
|---|---|---|---|
| 1 | RI5, RI9 | Text-keyed translation packs and layered glyph fallback; basic RTL now present | Remaining comparison / partial / pending: Partial overlap / remaining difference, Merged / hardware unverified |
| 2 | OH1, OH12 | Declarative HTML/CSS flexbox compilation and reusable C99 console UI runtime | Remaining comparison / partial / pending: Prior source finding / reassess |
| 3 | OH2 | Pre-resolved pairwise HarfBuzz kerning | Remaining comparison / partial / pending: Prior source finding / reassess |
| 4 | OH3 | Palette-index theme switching without texture re-upload | Remaining comparison / partial / pending: Prior source finding / reassess |
| 5 | OH4 | Runtime 2D layout-coordinate offsets for animated expansion | Remaining comparison / partial / pending: Prior source finding / reassess |
| 6 | OH5 | Focus-subtree visibility masking with automatic navigation bypass | Remaining comparison / partial / pending: Prior source finding / reassess |
| 7 | OH10, OH11 | Bounded binary UI loading and compiler budgets for declarative themes | Remaining comparison / partial / pending: Prior source finding / reassess |
| 8 | P5, RI46 | Animated game-launch presentation beyond black fade | Remaining comparison / partial / pending: Partial overlap / remaining difference, Source comparison candidate |
| 9 | K1 | Write debug logs to a BDM storage device | Retained history / overlap / separate scope: Historical / withdrawn |
| 10 | LU8, LU43 | Neutrino in-game return/IGR | Remaining comparison / partial / pending: Partial overlap / remaining difference |
| 11 | LU7 | Coordinated Neutrino power-button shutdown | Remaining comparison / partial / pending: Prior source finding / reassess |
| 12 | LU11, LU35 | Neutrino VMC backing and management for APA/PFS games | Remaining comparison / partial / pending: Partial overlap / remaining difference |
| 13 | LU12, LU34, TV7 | Grouped PS1 disc sets, starting-disc picker and in-game swaps | Remaining comparison / partial / pending: Prior source finding / reassess |
| 14 | LU13, LU33, LU44 | Unified PS1/PS2 whole-card lifecycle, independent slot assignment and recovery | Remaining comparison / partial / pending: Partial overlap / remaining difference |
| 15 | RI1, PX21 | PSU and PS1 card-pair operations beyond the merged VMC Saves browser | Remaining comparison / partial / pending: Partial overlap / remaining difference, Prior source finding / reassess |
| 16 | RI2, B5 | Physical memory-card backup, restore, format and repair UI | Remaining comparison / partial / pending: Prior source finding / reassess |
| 17 | RI3, T3, RI12, LU15 | OPL-core beta actions menu now present; other runtimes and pages differ | Remaining comparison / partial / pending: Partial overlap / remaining difference, Merged / hardware unverified |
| 18 | RI6 | Rip optical discs directly to the library or media storage | Retained history / overlap / separate scope: Declined / outside local scope |
| 19 | RI7, RI14, O13 | Managed in-game screenshot capture and artwork development | Remaining comparison / partial / pending: Prior source finding / reassess |
| 20 | B1, LU14, LU20, LU21, TV9 | Integrated multi-device file explorer and bulk operations | Remaining comparison / partial / pending: Prior source finding / reassess |
| 21 | RI8 | Cross-device file/folder search that opens the matching location | Remaining comparison / partial / pending: Prior source finding / reassess |
| 22 | TV2 | Coordinated game-file rename with art, VMC and metadata migration | Remaining comparison / partial / pending: Prior source finding / reassess |
| 23 | TV1 | Automatic ISO discovery throughout arbitrary folder trees | Remaining comparison / partial / pending: Prior source finding / reassess |
| 24 | RI10 | Persistent per-source game-list snapshots with idle revalidation | Remaining comparison / partial / pending: Source comparison candidate |
| 25 | RI11, RI30 | One settings-destination picker that provisions typed device paths | Remaining comparison / partial / pending: Partial overlap / remaining difference |
| 26 | O3, RI38 | Extended Recent Games capacity and lazy-source navigation; last-10 list now present | Remaining comparison / partial / pending: Merged / hardware unverified, Partial overlap / remaining difference |
| 27 | O4 | User-selectable alphabetical, reverse, recent and scan-order sorting | Remaining comparison / partial / pending: Partial overlap / remaining difference |
| 28 | O9 | Per-game launch counts and accumulated play time | Remaining comparison / partial / pending: Partial overlap / remaining difference |
| 29 | P3 | One automatically aggregated library across every game device | Retained history / overlap / separate scope: Merged / hardware unverified |
| 30 | LU5, BL1 | Favorites stored per game drive and carried with that drive | Remaining comparison / partial / pending: Prior source finding / reassess, Intentional design difference |
| 31 | LU6 | Staged replacement and recovery for last-title and title-ID cache files | Remaining comparison / partial / pending: Partial overlap / remaining difference |
| 32 | M1 | Choose among multiple discovered UDPFS servers | Remaining comparison / partial / pending: Prior source finding / reassess |
| 33 | N1 | Generic backend/path forward-boot command line including no-init | Remaining comparison / partial / pending: Prior source finding / reassess |
| 34 | L1 | Extended APA addressing for HDDs above 2 TiB | Remaining comparison / partial / pending: Prior source finding / reassess |
| 35 | X1 | EXT2 filesystem support on USB | Retained history / overlap / separate scope: Historical / withdrawn |
| 36 | DL1 | Selectable DKWDRV/PS1VModeNeg physical-PS1-disc handoff | Remaining comparison / partial / pending: Prior source finding / reassess |
| 37 | DL2 | Conditional import-disc OSD language override | Remaining comparison / partial / pending: Prior source finding / reassess |
| 38 | P2 | Download cover artwork directly on the PS2 | Remaining comparison / partial / pending: Prior source finding / reassess |
| 39 | U6 | Broadcast a game-launch event for a Discord presence listener | Remaining comparison / partial / pending: Prior source finding / reassess |
| 40 | DB1 | DualSense over Bluetooth in menu and in-game PADEMU | Remaining comparison / partial / pending: Prior source finding / reassess |
| 41 | DB2 | Wireless device discovery, secure pairing and persisted link keys in the GUI | Remaining comparison / partial / pending: Prior source finding / reassess |
| 42 | DT1 | Automatic RTL8761B/BU Bluetooth firmware loading | Remaining comparison / partial / pending: Prior source finding / reassess |
| 43 | DT2 | Extended DS4-clone HID, CRC, handshake and rumble handling | Remaining comparison / partial / pending: Prior source finding / reassess |
| 44 | DT3, DT5, P7, DT7 | Multi-pad connection/type/battery HUD and setup/test/disconnect UI | Remaining comparison / partial / pending: Prior source finding / reassess |
| 45 | DT4 | Mixed physical/wireless multitap routing per slot and two-port poll | Remaining comparison / partial / pending: Prior source finding / reassess |
| 46 | P1 | Xbox One and Series controllers over USB | Remaining comparison / partial / pending: Prior source finding / reassess |
| 47 | MP1 | Xbox 360 controllers over USB | Retained history / overlap / separate scope: Historical / withdrawn |
| 48 | MP2 | Generic descriptor-driven USB HID gamepads | Retained history / overlap / separate scope: Historical / withdrawn |
| 49 | P6 | Additional Steam Controller, Shanwan PS3 and GP300 USB support | Remaining comparison / partial / pending: Prior source finding / reassess |
| 50 | RR1 | USB Driving Force wheel presented as a negCon | Remaining comparison / partial / pending: Prior source finding / reassess |
| 51 | T9, B6 | Xbox Bluetooth/BLE and USB keyboard/mouse input classes | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 52 | P4 | Hold SELECT alone to leave a game | Remaining comparison / partial / pending: Prior source finding / reassess |
| 53 | O1, RI17 | Two-axis flat tile-grid library navigation | Retained history / overlap / separate scope: Merged / hardware unverified |
| 54 | LU2 | Depth-sorted orbital ring library view | Remaining comparison / partial / pending: Prior source finding / reassess |
| 55 | LU9, LU26 | Projected 3D case grid with case styles and inspection | Remaining comparison / partial / pending: Prior source finding / reassess |
| 56 | LU10, LU27, LU29 | Ambient-orb Scroll view with logo/title fallback and controls | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 57 | LU4, LU25 | Continuously rotating disc-label art and paired-art presentation | Remaining comparison / partial / pending: Prior source finding / reassess |
| 58 | LU23, LU24, LU28 | LUNA-specific view toggles, Random Scan and presentation presets | Remaining comparison / partial / pending: Partial overlap / remaining difference, Prior source finding / reassess |
| 59 | O10, RI15 | SHELF dashboard/sidebar with Home, Library, Apps and Settings | Remaining comparison / partial / pending: Prior source finding / reassess |
| 60 | CO1 | Interpolated XMB category and game-list rails | Remaining comparison / partial / pending: Prior source finding / reassess |
| 61 | CO2 | Game-details card with automatic RA support/status checks | Remaining comparison / partial / pending: Partial overlap / remaining difference |
| 62 | CO7 | Initialize manual devices asynchronously when their category receives focus | Remaining comparison / partial / pending: Prior source finding / reassess |
| 63 | OF1 | Dedicated carousel/device dock and system-status HUD primitives | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 64 | E1 | Unified controller, memory-card, storage and network dashboard | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 65 | DN1 | Configurable framebuffer blur/frosted-glass compositing | Remaining comparison / partial / pending: Prior source finding / reassess |
| 66 | DN2 | CardShelf element and crossfading cover-art wallpaper | Remaining comparison / partial / pending: Prior source finding / reassess |
| 67 | W1 | Load an entire theme from a TAR archive | Remaining comparison / partial / pending: Prior source finding / reassess |
| 68 | W2, O7 | Theme X-position controls specifically for widescreen layouts | Remaining comparison / partial / pending: Prior source finding / reassess |
| 69 | W3 | Live PADEMU/GSM/cheat-state icons supplied to themes | Remaining comparison / partial / pending: Prior source finding / reassess |
| 70 | W6 | Info-only page without list navigation | Remaining comparison / partial / pending: Prior source finding / reassess |
| 71 | O2 | Bind image elements to non-selected neighboring game rows | Remaining comparison / partial / pending: Prior source finding / reassess |
| 72 | O5 | MenuTabs strip showing all devices and custom labels | Remaining comparison / partial / pending: Prior source finding / reassess |
| 73 | O6 | Theme-controlled game-count prefix and suffix | Remaining comparison / partial / pending: Prior source finding / reassess |
| 74 | O11 | Per-app subtitle metadata and display | Remaining comparison / partial / pending: Prior source finding / reassess |
| 75 | RI13 | Per-row star, highlight and platform-decorator controls | Remaining comparison / partial / pending: Partial overlap / remaining difference |
| 76 | TV8 | Cycle startup backgrounds without repeats until the set is exhausted | Remaining comparison / partial / pending: Prior source finding / reassess |
| 77 | T1 | Independent graphics-enhancement files and selection | Remaining comparison / partial / pending: Prior source finding / reassess |
| 78 | T4 | Named system users whose selected profile chooses an exclusive VMC | Remaining comparison / partial / pending: Prior source finding / reassess |
| 79 | T5 | Notification center with retained activity/download progress | Remaining comparison / partial / pending: Prior source finding / reassess |
| 80 | T2 | Installable native app packages and an in-process application SDK | Remaining comparison / partial / pending: Prior source finding / reassess |
| 81 | T6 | Integrated lightweight interactive web browser | Remaining comparison / partial / pending: Prior source finding / reassess |
| 82 | T7 | In-console staged/rollback-capable system updater | Remaining comparison / partial / pending: Prior source finding / reassess |
| 83 | T10 | Repository catalog, dependency resolution and verified package downloads | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 84 | T8 | Packaged scene/keyframe themes with transitions, idle loops and audio | Remaining comparison / partial / pending: Prior source finding / reassess |
| 85 | B2 | General-purpose console music player | Remaining comparison / partial / pending: Prior source finding / reassess |
| 86 | B3 | General-purpose image and font viewers | Remaining comparison / partial / pending: Prior source finding / reassess |
| 87 | B4 | Integrated text/code editor and terminal | Remaining comparison / partial / pending: Prior source finding / reassess |
| 88 | B7 | Integrated PDF viewer | Remaining comparison / partial / pending: Prior source finding / reassess |
| 89 | R1, TV3 | Retro-system ROM libraries with configured emulator/core launch | Remaining comparison / partial / pending: Prior source finding / reassess |
| 90 | TV4 | Retro Arcade launch-mode picker and return to the selected ROM | Remaining comparison / partial / pending: Prior source finding / reassess |
| 91 | PX3, PX4 | Select PSXCore as a third PS1 runtime / use its source-buildable adapter | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 92 | PX1 | Optional guarded decoded-instruction code validation | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 93 | PX2, PX31, PX32 | PSXCore GPU/GTE/DMA semantic corrections | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 94 | PX5, PX33, PX36, LU39 | PSXCore MDEC/RGB24/buffered-interlace corrections | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 95 | PX6 | PSXCore SPU, capture-IRQ, reverb and CDDA corrections | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 96 | PX7, PX34, PX37 | PSXCore guest-memory, CPU-timing and load-delay fast paths | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 97 | PX8, PX14 | PSXCore firmware-identity and transactional runtime-patch planner | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 98 | PX9, PX29 | PSXCore native-save worker, PFS ownership and flush guards | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 99 | PX10 | PSXCore disc/TOC fingerprint binding to save identity | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 100 | PX11 | Optional adaptive PCM output-rate feedback | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 101 | PX24 | PSXCore bounded sector-tail cache and seek-status correction | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 102 | PX25 | PSXCore exact raster/polygon-cost fast path | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 103 | PX26 | PSXCore GP0 packet/callback/empty-flush fast paths | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 104 | PX30 | PSXCore bounded aligned/unaligned upload-row copies | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 105 | PX23, PX35 | PSXCore boot/save-worker and patch-plan diagnostics | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 106 | RI18 | Magnified single-pass 720p/1080i menu presentation | Retained history / overlap / separate scope: Intentional design difference |
| 107 | RI21 | Master library before sources answer, with waiting rows | Remaining comparison / partial / pending: Partial overlap / remaining difference |
| 108 | RI22 | Per-device hidden-game catalogue and Hidden Games manager | Retained history / overlap / separate scope: Merged / hardware unverified |
| 109 | RI23 | Managed full-game cleanup with a read-only APA preflight | Remaining comparison / partial / pending: Partial overlap / remaining difference |
| 110 | RI24 | On-console ISO/ZSO conversion with staged read-back checks | Remaining comparison / partial / pending: Prior source finding / reassess |
| 111 | RI26 | Editable named Color Sweeps with speed and delete controls | Remaining comparison / partial / pending: Prior source finding / reassess |
| 112 | RI28 | 16-bit WAV mono/rate conversion for menu music | Remaining comparison / partial / pending: Prior source finding / reassess |
| 113 | LU36 | SPU2 ADPCM hardware-loop ambient playback | Remaining comparison / partial / pending: Prior source finding / reassess |
| 114 | RI34 | Version-aware external Neutrino argument negotiation | Remaining comparison / partial / pending: Source comparison candidate |
| 115 | RI35 | MMCE busy/card-creation coordination before scans and launch | Remaining comparison / partial / pending: Partial overlap / remaining difference |
| 116 | RI36 | Artwork name aliases with exact case-preserved directory lookup | Remaining comparison / partial / pending: Partial overlap / remaining difference |
| 117 | RI38 | Extended Recent Games capacity and lazy-source navigation; last-10 list now present | Remaining comparison / partial / pending: Partial overlap / remaining difference |
| 118 | NV1 | In-game master-volume RPC with framebuffer overlay | Remaining comparison / partial / pending: Source comparison candidate |
| 119 | LU37, LU41, BL2 | Artwork scheduling, bounded decoded-source reuse and cancellation | Remaining comparison / partial / pending: Source comparison candidate |
| 120 | RI41, RI42 | On-console ART archive construction and merge | Remaining comparison / partial / pending: Source comparison candidate |
| 121 | RI43 | Aspect-aware picture crop policy | Remaining comparison / partial / pending: Source comparison candidate |
| 122 | RI44 | Menu position profiles per video mode | Retained history / overlap / separate scope: Merged / hardware unverified |
| 123 | RI45 | Memory-card boot-sound sidecar policy | Remaining comparison / partial / pending: Source comparison candidate |
| 124 | RI47 | Opt-in thread-wait watchdog diagnostics | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 125 | LU42 | Paired resident long-argument launch transport | Remaining comparison / partial / pending: Source comparison candidate |
| 126 | JUMP1, JUMP2 | Optional loose shortcut discovery and display categorization | Remaining comparison / partial / pending: Partial overlap / remaining difference |
| 127 | YA-01 | OSD history executable-name bounds | Retained history / overlap / separate scope: Merged / hardware unverified |
| 128 | YA-02 | ISO9660 directory record bounds and empty-name handling | Retained history / overlap / separate scope: Merged / hardware unverified |
| 129 | YA-03 | ZSO header/index validation and bounded large-read slices | Retained history / overlap / separate scope: Merged / hardware unverified |
| 130 | YA-04 | Wrapped font-string terminator preservation | Retained history / overlap / separate scope: Merged / hardware unverified |
| 131 | YA-05 | Cheat-table full-capacity attribution and accepted-code preservation | Retained history / overlap / separate scope: Merged / hardware unverified |
| 132 | YA-06 | Local bounded DualShock handoff retained after upstream reset withdrawal | Retained history / overlap / separate scope: Intentional design difference |
| 133 | YA-07 | Per-pad DS34 USB report ownership and alarm cancellation | Retained history / overlap / separate scope: Merged / hardware unverified |
| 134 | YA-08 | Native UDPBD/UDPFS IMG launch and startup/read scheduling | Remaining comparison / partial / pending: Partial overlap / remaining difference |
| 135 | YA-09 | MMCE silent card-switch status settling | Retained history / overlap / separate scope: Merged / hardware unverified |
| 136 | YA-10 | SYSTEM.CNF BOOT2 missing-equals handling | Retained history / overlap / separate scope: Merged / hardware unverified |
| 137 | YA-12 | One BdmIndex dot per visible mass device | Retained history / overlap / separate scope: Merged / hardware unverified |
| 138 | YA-13 | MMCE bar/controller coverage verification | Remaining comparison / partial / pending: Source comparison candidate |
| 139 | YA-14 | Translated MMCE IGR slot choices and integration coverage | Retained history / overlap / separate scope: Merged / hardware unverified |
| 140 | YA-15 | Synchronous disc-key RPC semaphore lifetime | Retained history / overlap / separate scope: Merged / hardware unverified |
| 141 | YA-16 | Fragmented-VMC counts and recovery guidance | Retained history / overlap / separate scope: Merged / hardware unverified |
| 142 | YA-17 | USB host shutdown before IGR IOP reset | Retained history / overlap / separate scope: Merged / hardware unverified |
| 143 | YA-18 | Coordinated read-only UDPBD capability and write policy | Retained history / overlap / separate scope: Merged / hardware unverified |
| 144 | LS2 | Aggregated card saves, staged Game-ID splits and PSU sets | Retained history / overlap / separate scope: Companion / separate scope |
| 145 | RI48 | Media Studio Windows audio/video authoring companion | Retained history / overlap / separate scope: Companion / separate scope |
| 146 | RI49 | TAR-as-folder browsing and editable archive members | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 147 | RI50 | Bounded recent-game CFG cache with explicit invalidation | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 148 | RI51 | Video playback transport and HD cover-download choice | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 149 | T11 | Fair scan/artwork quanta with separate prefetch/decode buffers | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 150 | T12 | DEX operation-status ribbon with bounded owner snapshots | Remaining comparison / partial / pending: Experimental source / unvalidated |
| 151 | YA-19 | PadOpen hook lifetime and kernel-context cache publication | Retained history / overlap / separate scope: Already present / equivalent scope |
| 152 | YA-20 | Shared wrapping across message, warning and confirmation surfaces | Remaining 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-prioandtest/udpbd-smap-prio-nopadresetbranches 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.
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.
| Fix | Open-PS2-Loader | RiptOPL |
|---|---|---|
| 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 preview | already present | #90 |
| RA handoff marker and overflow, RA kit i.LINK pair, RA sender check, compat default core, credits (#1065, #1069, #1071, #1072) | #1075 | in #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 | #1074 | in #77 |
smbman write count, i.LINK status decode, ps2ips receive tail, ul.cfg safe rewrite; per-core compat defaults, rumble off, UDPFS art | #1064, #1066 | in #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.
| Item | Status in both | Where |
|---|---|---|
| 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 de28936f | RiptOPL #99 and Open-PS2-Loader #1084 |
| MMCE Game ID: see busy before waiting for not-busy; longer budget with a skip | SHIPPED: START skips, 180 s cap | RiptOPL #99 and Open-PS2-Loader #1084 |
| FreeType built with only the modules the fonts need | SHIPPED: TrueType and CFF only | RiptOPL #99 and Open-PS2-Loader #1084 |
| POPS missing-files question, and a copy from another started drive | SHIPPED | RiptOPL #99 and Open-PS2-Loader #1084 |
| Ogg serial top-bit workaround | NOT NEEDED: ps2build's libogg 1.3.5 and libvorbis 1.3.7 decode such a file | Checked in RiptOPL #99; not ported |
Neutrino options read from the installed neutrino.elf; IGR exit-path check | MISSING / PARTIAL | Not scheduled |
| exFAT lost clusters with two growing files (RIPPS2's claim) | UNKNOWN | Reproduce on a PC image first |
Pad missed-read hold, pad idle gate, analog re-request; imgdrv host to iprp | INTENTIONAL DIFFERENCE | Owner 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
- The parity port's 14-row matrix (kits, USB/HDD/network launches, USBLD, VMC saves, RA kits, variant packages, POPS VCD).
- Korium:
Players=2badge; fresh install starts with Background Art off. - 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. - i.LINK after reset (RiptOPL#86): native, then Neutrino, then POPStarter.
- UDPFS covers on the first connect (RiptOPL#81).
- 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.
| Project | Head | Assessment |
|---|---|---|
| RIPPS2 | e1e3504f to 1f356eec | 58 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. |
| YAOPL | 33a2b19a to ac3cf25c | 45 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. |
| LUNA | 78096fb3 to 193f1879 | 10 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-luna | 02cbf4f2 to 833344a5 | One commit: long LUNA launch arguments survive PS2 startup. LUNA-specific handoff; commit message only. |
| xeRAbora | faf24cdd to 41dacb12 | Release 1.0.1 of the desktop companion; no status change. |
| OdysseyLauncher | bc1b8593 to ac21ee45 | 98 commits: v0.20.0 with 3D console models. Desktop frontend scope; no status change. |
| PS2SP | cb040e79 to 7f6fb2d4 | 62 commits of catalogue automation; not a loader feature. |
| Open-PS2-Loader (legacy) | 55261de1 to 7478225e | Our own repository; its fixes are in the October 28 status above. |
| Launchstation | b815d10d to b4d5dfa4 | Our own repository: the SD2Cloud parity work (PR 226). Not a loader feature. |
| PS2-Servers | 0e00cc53 to 81ff0956 | Our 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 IDs | Difference | Evidence and boundary |
|---|---|---|
| RI5, RI9 | Version-tolerant keyed language packs, layered fonts and RTL shaping | Released 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, OH12 | Declarative HTML/CSS flexbox compilation and reusable C99 console UI runtime | Source: 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 |
| OH2 | Pre-resolved pairwise HarfBuzz kerning | Source: Font shaping/kerning data is prepared off-console for EE use; separate from having UTF-8 fonts. source 1 · source 2 |
| OH3 | Palette-index theme switching without texture re-upload | Source: Specific instant color-scheme mechanism rather than ordinary theme switching. source 1 · source 2 |
| OH4 | Runtime 2D layout-coordinate offsets for animated expansion | Source: OPHTML runtime layout primitive, beyond RiptOPL's element-specific carousel/list animations. source 1 · source 2 |
| OH5 | Focus-subtree visibility masking with automatic navigation bypass | Source: A coordinated layout/focus-tree mechanism, not simply hiding one image. source 1 · source 2 |
| OH10, OH11 | Bounded binary UI loading and compiler budgets for declarative themes | Source: 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 |
| P5 | Animated game-launch presentation beyond black fade | Partial: 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 |
| K1 | Write debug logs to a BDM storage device | Historical source: Historical uOPL logging output, distinct from RiptOPL's network/debug logging. source 1 · source 2 |
| LU8 | Neutrino in-game return/IGR | Source: 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 |
| LU7 | Coordinated Neutrino power-button shutdown | Source: 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, LU35 | Neutrino VMC backing and management for APA/PFS games | Partial: 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, TV7 | Grouped PS1 disc sets, starting-disc picker and in-game swaps | Source / 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, LU33 | Named PS1 card pairs with import/export, paired backups and recovery | Source: The missing capability is the integrated pair-management lifecycle, beyond existing POPStarter/Ember saves and basic card creation. source 1 · source 2 |
| RI1, PX21 | Browse save images and import/export PSU or copy card pairs | October 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, B5 | Physical memory-card backup, restore, format and repair UI | Source / 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, LU15 | Paused in-game actions menu with resume, return and power off | Experimental: 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 |
| RI6 | Rip optical discs directly to the library or media storage | Released 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, O13 | Managed in-game screenshot capture and artwork development | Released 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, TV9 | Integrated multi-device file explorer and bulk operations | Source / 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 |
| RI8 | Cross-device file/folder search that opens the matching location | Released source: RIPPS2 build 107 implements bounded breadth-first search, cancellation and result navigation; it is no longer merely planned. source 1 |
| TV2 | Coordinated game-file rename with art, VMC and metadata migration | Claimed release: FastLoader claims renaming the ISO carries its associated assets, card and settings; display-title editing in RiptOPL is already available. source 1 |
| TV1 | Automatic ISO discovery throughout arbitrary folder trees | Claimed release: FastLoader claims four-level discovery outside CD/DVD. RiptOPL's prefix/subfolder navigation is not a whole-drive arbitrary-directory scan. source 1 |
| RI10 | Persistent per-source game-list snapshots with idle revalidation | Released 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, RI30 | One settings-destination picker that provisions typed device paths | Partial: 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 |
| O3 | Recently played history containing multiple games | Source: OPLattice retains the last eight, rather than only RiptOPL's remembered last title. source 1 |
| O4 | User-selectable alphabetical, reverse, recent and scan-order sorting | Source: Distinct from remembering a selected game and from PS1/PS2 filters. source 1 |
| O9 | Per-game launch counts and accumulated play time | Source: A play-history/statistics layer, beyond a last-played selection. source 1 |
| P3 | One automatically aggregated library across every game device | Source: 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 |
| LU5 | Favorites stored per game drive and carried with that drive | Design 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 |
| LU6 | Staged replacement and recovery for last-title and title-ID cache files | Partial: 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 |
| M1 | Choose among multiple discovered UDPFS servers | Claimed release: Modulo exposes server selection; RiptOPL automatically chooses a server. Existing network-game transport is not missing. source 1 |
| N1 | Generic backend/path forward-boot command line including no-init | Source: NHDDL accepts mode/DVD-path forwarding and reuse of the resident environment; RiptOPL's positional HDD/BDM autolaunch is narrower. source 1 |
| L1 | Extended APA addressing for HDDs above 2 TiB | Source: Different from existing exFAT/GPT large-drive support. Source integration and safe media layout need independent evaluation. source 1 |
| X1 | EXT2 filesystem support on USB | Historical source: E2OPL's legacy filesystem path is distinct from RiptOPL's FAT32/exFAT support; no current hardware regression claim. source 1 · source 2 |
| DL1 | Selectable DKWDRV/PS1VModeNeg physical-PS1-disc handoff | Source: RiptOPL has ordinary disc actions and PS1 image cores; this is the explicit enhanced-disc-launcher handoff workflow. source 1 · source 2 |
| DL2 | Conditional import-disc OSD language override | Source: The enhanced launcher applies an override conditionally for import-disc behavior. source 1 · source 2 |
| P2 | Download cover artwork directly on the PS2 | Source: PC artwork tools already work with RiptOPL; the missing operation is the console-initiated download. source 1 · source 2 |
| U6 | Broadcast a game-launch event for a Discord presence listener | Source: A console launch-announcement interface, distinct from an external companion calculating presence by other means. source 1 |
| DB1 | DualSense over Bluetooth in menu and in-game PADEMU | Source: RiptOPL already has an optional USB DualSense variant; Bluetooth support is the gap. source 1 · source 2 |
| DB2 | Wireless device discovery, secure pairing and persisted link keys in the GUI | Source: Distinct from existing DS3 cable pairing and stock DS3/DS4 Bluetooth input. source 1 · source 2 |
| DT1 | Automatic RTL8761B/BU Bluetooth firmware loading | Source: Menu and in-game dongle initialization in the Realtek fork. source 1 |
| DT2 | Extended DS4-clone HID, CRC, handshake and rumble handling | Source: Additional clone protocol/feedback support; existing fake-DS3 workaround is not equivalent. source 1 |
| DT3, DT5, P7, DT7 | Multi-pad connection/type/battery HUD and setup/test/disconnect UI | Source: Combines overlapping pad-status rows rather than counting each fork's screen twice. source 1 · source 2 · source 3 · source 4 |
| DT4 | Mixed physical/wireless multitap routing per slot and two-port poll | Released 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 |
| P1 | Xbox One and Series controllers over USB | Source: Requires a controller driver/protocol beyond RiptOPL's DS3/DS4 and optional DS5 paths. source 1 |
| MP1 | Xbox 360 controllers over USB | Historical source: Separate controller class from Xbox One/Series; implemented in historical modular PADEMU. source 1 |
| MP2 | Generic descriptor-driven USB HID gamepads | Historical source: Generic report parsing, rather than only a whitelist of controller-specific drivers. source 1 |
| P6 | Additional Steam Controller, Shanwan PS3 and GP300 USB support | Source: Specific protocol/device coverage in PS2-Launcher, not a claim that every clone is supported there. source 1 |
| RR1 | USB Driving Force wheel presented as a negCon | Source: An experimental wheel translation path, distinct from ordinary pad emulation. source 1 · source 2 · source 3 |
| T9, B6 | Xbox Bluetooth/BLE and USB keyboard/mouse input classes | Experimental: Titan's modern-input contracts are source/host validated with target acceptance pending; BoliviaOS separately advertises USB keyboard input. source 1 · source 2 |
| P4 | Hold SELECT alone to leave a game | Source: Alternative configurable exit interaction, beyond existing multi-button IGR. source 1 |
| O1, RI17 | Two-axis flat tile-grid library navigation | Source: RiptOPL's linear Coverflow and PSBBN perspective fan do not provide the same grid. source 1 · source 2 |
| LU2 | Depth-sorted orbital ring library view | Source: A complete selectable ring renderer with perspective and depth falloff. source 1 · source 2 |
| LU9, LU26 | Projected 3D case grid with case styles and inspection | Source: LUNA's projected case layout and PS1 case presentation; distinct from flat tiles and PSBBN Flow. source 1 · source 2 · source 3 |
| LU10, LU27, LU29 | Ambient-orb Scroll view with logo/title fallback and controls | Experimental: A full browsing view, not a claim that RiptOPL lacks animation or missing-art text. source 1 · source 2 · source 3 |
| LU4, LU25 | Continuously rotating disc-label art and paired-art presentation | Source: RiptOPL already supports ICO/LGO/COV artwork; animation is the differentiated capability. source 1 · source 2 · source 3 |
| LU23, LU24, LU28 | LUNA-specific view toggles, Random Scan and presentation presets | Design option: Includes view enablement, orbital auto-browsing, glass/font/background options; generic theme selection already exists in RiptOPL. source 1 |
| O10, RI15 | SHELF dashboard/sidebar with Home, Library, Apps and Settings | Source: 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 |
| CO1 | Interpolated XMB category and game-list rails | Source: Caduceus OPL's specific navigation model. source 1 |
| CO2 | Game-details card with automatic RA support/status checks | Partial: RiptOPL already has achievement support checks and a browser; the additional automatic details-card workflow remains different. source 1 |
| CO7 | Initialize manual devices asynchronously when their category receives focus | Source: RiptOPL has manual and automatic discovery, but not this specific category-focus policy. source 1 |
| OF1 | Dedicated carousel/device dock and system-status HUD primitives | Experimental: OPL FUTURE's optional interface architecture; no generalized console-performance claim. source 1 · source 2 |
| E1 | Unified controller, memory-card, storage and network dashboard | Experimental: OPL Evolution's integrated status surface; ordinary individual status indicators overlap existing behavior. source 1 |
| DN1 | Configurable framebuffer blur/frosted-glass compositing | Source: A new render/compositing primitive rather than an image that resembles blur. source 1 · source 2 |
| DN2 | CardShelf element and crossfading cover-art wallpaper | Source: Daniel's PS5-style theme primitives; generic carousel/artwork display already exists. source 1 · source 2 |
| W1 | Load an entire theme from a TAR archive | Source: RiptOPL already loads ART/CFG/CHT archives; the missing archive type is THM/theme resources. source 1 · source 2 |
| W2, O7 | Theme X-position controls specifically for widescreen layouts | Source: wsX and x_scaled address the same broad layout requirement and are counted together. source 1 · source 2 |
| W3 | Live PADEMU/GSM/cheat-state icons supplied to themes | Source: Distinct from static metadata badges in AttributeImage. source 1 · source 2 |
| W6 | Info-only page without list navigation | Design option: An alternative information-screen interaction policy. source 1 |
| O2 | Bind image elements to non-selected neighboring game rows | Source: Offset-driven hero/filmstrip layouts. source 1 |
| O5 | MenuTabs strip showing all devices and custom labels | Source: Existing MenuText/current-device selection is narrower. source 1 |
| O6 | Theme-controlled game-count prefix and suffix | Source: Current RiptOPL GameCountText uses the localized FILE_COUNT format. source 1 |
| O11 | Per-app subtitle metadata and display | Source: A separate subtitle field in the app's title.cfg. source 1 |
| RI13 | Per-row star, highlight and platform-decorator controls | Released source: RiptOPL has Favorites and decorators; the configurable star column/highlight/PS1/PS2/app controls are additional. source 1 |
| TV8 | Cycle startup backgrounds without repeats until the set is exhausted | Claimed release: Specific shuffle-bag behavior advertised by FastLoader, not basic background/theme support. source 1 |
| T1 | Independent graphics-enhancement files and selection | Source: Titan separates ENH enhancements from gameplay CHT cheats, with separate per-game choices and metadata. source 1 |
| T4 | Named system users whose selected profile chooses an exclusive VMC | Source: Different from per-game card assignment alone. source 1 · source 2 |
| T5 | Notification center with retained activity/download progress | Source: RiptOPL has transient notifications rather than a retained activity service. source 1 · source 2 |
| T2 | Installable native app packages and an in-process application SDK | Source: Titan TPKG/runtime services; ordinary external ELF launching is already present. source 1 · source 2 · source 3 |
| T6 | Integrated lightweight interactive web browser | Source: HTTP text/link browsing and bridge-backed HTTPS, rather than HTTP game streaming. source 1 |
| T7 | In-console staged/rollback-capable system updater | Source: RiptOPL distributes release kits instead of performing transactional console installation. source 1 |
| T10 | Repository catalog, dependency resolution and verified package downloads | Experimental: Titan Store foundation; target download acceptance remains pending and no finished-storefront claim is made. source 1 · source 2 |
| T8 | Packaged scene/keyframe themes with transitions, idle loops and audio | Source: More than existing OPL theme images, BGM and built-in animations. source 1 |
| B2 | General-purpose console music player | Claimed / source: Separate from RiptOPL background music playback. source 1 |
| B3 | General-purpose image and font viewers | Claimed / source: Separate from rendering game artwork and UI fonts. source 1 |
| B4 | Integrated text/code editor and terminal | Claimed / source: BoliviaOS tool suite, outside normal game launching. source 1 |
| B7 | Integrated PDF viewer | Claimed / source: A separate document-viewing application in the console shell. source 1 |
| R1, TV3 | Retro-system ROM libraries with configured emulator/core launch | Source / 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 |
| TV4 | Retro Arcade launch-mode picker and return to the selected ROM | Claimed 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, PX4 | Select PSXCore as a third PS1 runtime / use its source-buildable adapter | Experimental: RiptOPL ships POPStarter and Ember, not PSXCore. Main no longer ships tester sources; the tester branch is separate. source 1 · source 2 |
| PX1 | Optional guarded decoded-instruction code validation | Experimental: A PSXCore mechanism; different from RiptOPL checking file/module identities before launch. source 1 |
| PX2, PX31, PX32 | PSXCore GPU/GTE/DMA semantic corrections | Experimental: 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, LU39 | PSXCore MDEC/RGB24/buffered-interlace corrections | Experimental: 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 |
| PX6 | PSXCore SPU, capture-IRQ, reverb and CDDA corrections | Experimental: Alternative runtime implementation, not a claim RiptOPL has no PS1 audio. source 1 · source 2 |
| PX7, PX34, PX37 | PSXCore guest-memory, CPU-timing and load-delay fast paths | Experimental: 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, PX14 | PSXCore firmware-identity and transactional runtime-patch planner | Experimental: Includes byte guards, overlap/capacity checks and revision-specific license-string changes; no generic region-bypass claim. source 1 · source 2 |
| PX9, PX29 | PSXCore native-save worker, PFS ownership and flush guards | Experimental: Partially provisioned native-partition path; source mechanisms do not establish power-loss durability or a complete APA user flow. source 1 · source 2 |
| PX10 | PSXCore disc/TOC fingerprint binding to save identity | Experimental: A content-identity mechanism beyond ordinary file naming. source 1 |
| PX11 | Optional adaptive PCM output-rate feedback | Experimental: Off by default, changes rate/possibly pitch; not a CPU-speed fix. source 1 |
| PX24 | PSXCore bounded sector-tail cache and seek-status correction | Experimental: Runtime I/O mechanism; broad game-speed improvement is unmeasured. source 1 |
| PX25 | PSXCore exact raster/polygon-cost fast path | Experimental: Keep timing/compatibility evidence separate from build success. source 1 |
| PX26 | PSXCore GP0 packet/callback/empty-flush fast paths | Experimental: Source optimization, not a standalone proven end-user compatibility feature. source 1 |
| PX30 | PSXCore bounded aligned/unaligned upload-row copies | Experimental: The newer branch streams rows with aligned quadword loads while retaining bounds. source 1 |
| PX23, PX35 | PSXCore boot/save-worker and patch-plan diagnostics | Experimental: Current adapter also reports planner failures and increases its bounded capacity. source 1 · source 2 |
| RI18 | Magnified single-pass 720p/1080i menu presentation | Source 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 |
| RI21 | Master library before sources answer, with waiting rows | October 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 |
| RI22 | Per-device hidden-game catalogue and Hidden Games manager | October 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 |
| RI23 | Managed full-game cleanup with a read-only APA preflight | October 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 |
| RI24 | On-console ISO/ZSO conversion with staged read-back checks | Released 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 |
| RI26 | Editable named Color Sweeps with speed and delete controls | Released 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 |
| RI28 | 16-bit WAV mono/rate conversion for menu music | Released 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 |
| LU36 | SPU2 ADPCM hardware-loop ambient playback | Wrapper-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 |
| RI34 | Version-aware external Neutrino argument negotiation | Development 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 |
| RI35 | MMCE busy/card-creation coordination before scans and launch | October 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 |
| RI36 | Artwork name aliases with exact case-preserved directory lookup | October 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 |
| RI38 | Recent Games as a lazy-source page, up to 99 entries | October 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 |
| NV1 | In-game master-volume RPC with framebuffer overlay | Uncompiled 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-17 | USB host shutdown before IGR IOP reset | October 29 supplement: missing mechanism; console impact unverified. Preserve existing VMC drain, USB storage and RA behavior; source review only. Pinned source |
| YA-18 | Read-only UDPBD detection, writable CFG fallback and write/VMC suppression | October 29 supplement: missing coordinated policy; design required. Do not copy fixed-name truncating probe or refused-write-as-success patch alone. Pinned source |
| JUMP1 | Automatic Apps/PS1-shortcut classification from boot filenames | October 29 supplement: partial overlap; optional automatic categorization missing. Prefix heuristic has false positives/omissions; never infer launch behavior from shelf category. Pinned source |
| JUMP2 | Index loose shortcut ELFs in source root/POPS locations | October 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.
| Result | IDs | Evidence and interpretation |
|---|---|---|
| No longer missing | CF1–CF3 | RiptOPL #955 integrates PC CARD CF menu/in-game paths. Hardware acceptance is still pending. Companion file-manager work CF4 is separate. |
| No longer missing | U1 | Per-game parental lock is implemented and host-tested, with real-console UI validation remaining. |
| New source deltas | LU12–LU14 | LUNA gained 40 commits since the last pinned comparison, including PS1 disc-set/swap control, save-card tools and expanded file management. |
| New public project | PX1–PX3 | PSXCore 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 expansion | DT1–DT3 | OPL-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 candidate | MA1–MA2 | Native 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 found | Existing O / OH / OR | OPLattice 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 candidate | RI5 | RIPPS2 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 verify | RA / no counted new ID | xeRAbora 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 audit | PX4–PX10, LU15 | The 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
| Code | Source | What it is | Records |
|---|---|---|---|
PX | PSXCore | Public experimental PS1 POPS adapter and tester; hardware validation remains outstanding | 37 |
DT | OPL-DS4RTBT | Realtek Bluetooth, DS4 clones and advanced controller UX; see #972 | 8 |
MA | PS2 Manager (macOS) | Native macOS PS1/PS2 library and POPStarter manager; desktop companion | 2 |
CA | Caduceus (PC) | Windows game-library manager, bundled OPLServer SMB host and xeRAbora-based achievement companion; compared against PS2-Servers below | 7 |
CO | Caduceus OPL | XMB-style OPL console client paired with Caduceus, including a console achievement browser; related to already-listed OR4 | 7 |
CF | PS2CF | Early Japanese PS2 PC CARD CompactFlash/SD-to-CF game loader and wLaunchELF filesystem driver (2026-10-14 release) | 4 |
DB | OPL-DualSense-BT | DualSense Bluetooth menu/in-game PADEMU support, device discovery and cable-free secure pairing | 2 |
RI | RIPPS2 | RIPPS2 released beta124, separate Media Studio companion and explicitly unreleased b125 branch; credited shared work | 51 |
DL | Enhanced PS2 Disc Launcher | MechaPwn physical-disc boot and PS1 DKWDRV/PS1VModeNeg handoff, with conditional import-language override | 2 |
OF | OPL FUTURE (beta) | Experimental OPL front-end status HUD and device selector dock; physical-console validation not established | 1 |
OM | OrbitPS2 Manager | Windows/macOS/Linux desktop OPL/PS1 library management, layout migration and ZSO transformation; compared against PS2-Servers PC tools | 3 |
SM | PS2SMB (HTTP-backed SMB) | Proof-of-concept virtual SMB share that reads remote HTTP/HTTPS byte ranges through a persistent chunk cache; hardware validation pending | 1 |
DN | Daniel's PS5-style OPL | OPL fork with a PS5-like theme, GS-based frosted-glass compositing, horizontal card shelf and cover-art crossfade | 2 |
W | wOPL | The continuation of KrahJohlito's uOPL | 4 |
O | OPLattice | Grid themes, the SHELF interface and theme tooling | 15 |
OH | OPHTML | HTML/CSS declarative UI compiler, zero-allocation C99 runtime and standalone Neutrino console launcher | 12 |
U | Upstream OPL | Upstream changes and historical proposals not implemented in RiptOPL | 3 |
B | BoliviaOS | A multifunction PS2 environment built on OPL | 7 |
P | PS2-Launcher | An OPL-based launcher with a console-style interface | 7 |
OR | ORBIT | A Neutrino-based PS2 launcher with console-side saves, achievements and a companion game catalog | 3 |
T | Project Titan Magenta Edition | Experimental Titan main plus separately pinned arena scheduling/DEX branch | 12 |
E | OPL-Evolution | An experimental OPL fork with a unified dashboard | 1 |
H | xeRAbora | xeRAbora 1.0.1 companion and OPL-RA mechanisms; SMAP TX fix and v1.0.1 docs merged in both editions | 12 |
R | RETROLauncher | A Lua launcher for retro emulators and PS2 games | 1 |
M | Modulo R1 | A Neutrino-based loader in beta | 1 |
N | NHDDL | A deliberately small Neutrino front-end and launcher | 2 |
LU | LUNA | Current LUNA wrapper/runtime pins, including frontend luna@f640a4e8; local overlap is explicit | 42 |
L | Extended APA | An OPL build for internal HDDs larger than 2 TiB | 1 |
X | E2OPL | A historical OPL fork adding EXT2 USB storage | 1 |
MP | Modular PADEMU | A historical modular controller-emulation branch | 2 |
K | uOPL (historical) | KrahJohlito-era uOPL before the later wOPL line | 1 |
RR | RRVE / exaconn OPL | The former RRVE repository, now carrying wheel and negCon experiments | 1 |
S | Stable OPL | A stability-focused OPL fork with storage-driver changes | 1 |
TV | FastLoader / Retro Volt Suite (PS2TVCRT) | Closed-source Neutrino/Ember frontend and Retro Arcade suite; release claims | 11 |
UF | udpfsd | Upstream UDPFS server correctness | 1 |
DK | DKWDRV | External PS1 core; new-build release evidence | 1 |
WC | PS2 Webcore Launcher | Windows frontend; companion scope | 1 |
PB | PSBBN Definitive Project | Host installation tooling | 1 |
LS | Launchstation | Launchstation save/PSU companion and ordinary-copy worker path; distinct replacement guarantees | 2 |
LC | launcHER | External launcher companion documentation; not a missing loader engine | 1 |
| YA | YAOPL | Canonical yaopl/yaopl: merged hardening, pad-policy withdrawal, existing hook overlap and remaining message-consumer comparison | 22 |
| NV | OPL-volume | Uncompiled volume/overlay experiment; no console acceptance | 1 |
| JUMP | OPL-JUMP | Optional shortcut discovery/classification; existing local library and launch workflows overlap | 2 |
| BL | OPL Custom (Blayr) | Alternative Favorites storage and bounded adjacent-art prefetch | 2 |
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
| ID | Feature | Area | Source | Type | Current assessment |
|---|---|---|---|---|---|
| B1 | File explorer | Beyond game loading | BoliviaOS | Feature | Prior 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 |
| B2 | Music player | Beyond game loading | BoliviaOS | Feature | Prior 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 |
| B3 | Image and font viewers | Beyond game loading | BoliviaOS | Feature | Prior 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 |
| B4 | Text editor, code editor and terminal | Beyond game loading | BoliviaOS | Feature | Prior 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 |
| B5 | Memory card format and repair | Beyond game loading | BoliviaOS | Feature | Prior 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 |
| B6 | USB keyboard | Controllers & input | BoliviaOS | Feature | Experimental 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 |
| B7 | PDF viewer | Beyond game loading | BoliviaOS | Feature | Prior 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 |
| BL1 | Selectable per-library or shared-memory-card Favorites store | October 29 reconciliation | OPL Custom (Blayr) | Source comparison | Intentional 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 |
| BL2 | Bounded idle-queue prefetch of adjacent cover/icon artwork | October 29 reconciliation | OPL Custom (Blayr) | Source comparison | Source 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 |
| CA1 | Curated SQLite desktop catalogue | PC library | Caduceus (PC) | Tool | Already 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 |
| CA2 | ISO import, installed status and transfer queue | PC library | Caduceus (PC) | Tool | Companion / 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 |
| CA3 | Cover conversion, migration and repair | PC artwork | Caduceus (PC) | Tool | Companion / 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 |
| CA4 | PC RetroAchievements account/live progress dashboard | PC RetroAchievements | Caduceus (PC) | Tool | Companion / 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 |
| CA5 | Live game detection and Discord presence | PC companion | Caduceus (PC) | Tool | Companion / 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 |
| CA6 | Importable catalogue and safe SQLite backups | PC reliability | Caduceus (PC) | Tool | Already 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 |
| CA7 | Guided first-run PS2 connection setup | PC onboarding | Caduceus (PC) | Tool | Already 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 |
| CF1 | PC CARD CF/ATA controller and adapter detection | Hardware & storage | PS2CF | Feature | Merged / 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 |
| CF2 | FAT32/exFAT CF game listing, including large ISOs | Game storage | PS2CF | Feature | Merged / 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 |
| CF3 | Read-only in-game PC CARD CF CD/DVD backend | In-game I/O | PS2CF | Feature | Merged / 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 |
| CF4 | PC CARD cf:/ file management via wLaunchELF | Companion file manager | PS2CF | Companion | Companion / 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 |
| CO1 | Interpolated XMB category and game-list rail | Console UI | Caduceus OPL | Optional | Prior 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 |
| CO2 | Game-details card with automatic RA checks | Console RetroAchievements | Caduceus OPL | Feature | Partial 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 |
| CO3 | Browse RA account achievements on the console | Console RetroAchievements | Caduceus OPL | Feature overlaps OR4 | Merged / 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 |
| CO4 | Text-and-points in-game unlock card | Console RetroAchievements | Caduceus OPL | Experimental | Merged / 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 |
| CO5 | RA session-ready launch gating | Console launching | Caduceus OPL | Feature | Merged / 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 |
| CO6 | SMB ECHO and conditional reconnect on Refresh | Console network | Caduceus OPL | Fix | Merged / 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 |
| CO7 | Async initialize manual devices upon category focus | Console device handling | Caduceus OPL | Optional | Prior 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 |
| DB1 | DualSense Bluetooth input and feedback in menu/in-game | Controllers & input | OPL-DualSense-BT | Feature | Prior 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 |
| DB2 | Wireless pad scan and Secure Simple Pairing in OPL GUI | Controllers & input | OPL-DualSense-BT | Feature | Prior 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 |
| DK1 | DKWDRV 1.7.6t dithering, USB-menu and CD-emulation changes | External PS1 core | DKWDRV | Release claim | Companion / 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 |
| DL1 | Physical PS1 disc DKWDRV/PS1VModeNeg handoff | Disc launching | Enhanced Disc Launcher | Companion | Prior 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 |
| DL2 | Conditional import-disc OSD language override | Disc launching | Enhanced Disc Launcher | Optional | Prior 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 |
| DN1 | Configurable frosted-glass framebuffer blur compositing | Theme engine | PS5-style OPL | Optional | Prior 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 |
| DN2 | Horizontal CardShelf and crossfading cover-art wallpaper theme elements | Theme engine | PS5-style OPL | Optional | Prior 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 |
| DT1 | Realtek RTL8761B/BU Bluetooth dongle firmware handling | Controllers | OPL-DS4RTBT | Feature | Prior 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 |
| DT2 | DS4 clone HID CRC and rumble handling | Controllers | OPL-DS4RTBT | Feature | Prior 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 |
| DT3 | Four-pad menu status and controller setup/test screens | Controllers | OPL-DS4RTBT | Feature | Prior 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 |
| DT4 | Mixed real/emulated multitap slot and two-port poll routing | October 21 delta | OPL-DS4RTBT | Released source | Prior 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 |
| DT5 | Controller screen with battery/type and per-pad disconnect | October 21 delta | OPL-DS4RTBT | Released source | Prior 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 |
| DT6 | KH2 SMB+PADEMU memory-footprint correction | October 21 delta | OPL-DS4RTBT | Fix candidate | Source 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 |
| DT7 | Per-slot custom lightbar picker with live preview and cancel rollback | Controller UI | OPL-DS4RTBT | Released source | Prior 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 |
| DT8 | Browse SMB shares directly from Network Settings | Network UI | OPL-DS4RTBT | Post-release source | Partial 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 |
| E1 | Controller, memory card, storage and network status | Library & menu | OPL-Evolution | Feature | Experimental 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 |
| H4 | Large achievement watch-list transport fix | H capability | xeRAbora | Investigate / compare | Merged / 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 |
| H5 | Hardcore API unlock-date classification fix | H capability | xeRAbora | Companion / tool | Already 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 |
| H6 | Toggle unlock flash on console TV | H capability | xeRAbora | Companion / tool | Already 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 |
| H7 | Live Rich Presence in console status panel | H capability | xeRAbora | Companion / tool | Already 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 |
| H8 | Achievement/leaderboard list/grid + badge rings | H capability | xeRAbora | Companion / tool | Already 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 |
| H9 | Removal of PS2RD cheats in upstream OPL-RA | H capability | xeRAbora | Known limitation | Known 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 |
| H10 | Android xeRAbora companion service | H capability | xeRAbora | Companion / tool | Already 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 |
| H11 | Selectable suffix RA mark and smaller unframed cover mark | October 21 delta | xeRAbora OPL | Released source | Merged / 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 |
| H12 | Linux ARM64 Raspberry Pi client package | October 21 delta | xeRAbora | Companion | Companion / 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 |
| H13 | Correct in-game SMAP TX descriptor buffer base | October 21 delta | xeRAbora OPL | Fix candidate | Merged / 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 |
| H14 | Optional console link-counter fields in snapshot headers | Telemetry diagnostics | xeRAbora | Source candidate | Source 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 |
| H15 | STREAM/OBS view, two skins, rarity/rank and achievement comments | PC companion | xeRAbora | Companion release | Companion / 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 |
| JUMP1 | Automatic Apps/PS1-shortcut filename categorization | October 29 reconciliation | OPL-JUMP | Source comparison | Partial 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 |
| JUMP2 | Loose root/POPS shortcut ELF discovery | October 29 reconciliation | OPL-JUMP | Source comparison | Partial 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 |
| K1 | Write debug logs to a BDM device | Developer / diagnostics | uOPL (historical) | Feature Debug build | Historical / 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 |
| L1 | APA HDDs over 2 TiB | Internal HDD | Extended APA | Not planned | Prior 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 |
| LC1 | Explicit Ember CUE argument and cover-forwarding documentation | Companion launch documentation | launcHER | Documentation | Companion / 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 |
| LS1 | UDPFS odd-tail/startup fixes and current navigation wrap | Companion correctness | Launchstation | Source fix | Companion / 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 |
| LS2 | Aggregated card saves, staged Game-ID splits and PSU sets | Save tools | Launchstation | Tool | Companion / 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 |
| LU2 | Orbit depth-sorted ring library view | Library & menu | LUNA | Feature | Prior 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 |
| LU4 | Animated rotating ICO disc-label artwork | Library & menu | LUNA | Feature | Prior 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 |
| LU5 | Per-drive Favorites that travel with the game HDD | Library & menu | LUNA | Optional | Prior 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 |
| LU6 | Staged temp-file writes for key persistent library state | Reliability / persistence | LUNA | Fix | Partial 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 |
| LU7 | Neutrino physical power-button DEV9-safe shutdown | Game compatibility | LUNA | Fix | Prior 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 |
| LU8 | Neutrino in-game return / IGR | Game compatibility | LUNA | Feature WIP | Partial 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 |
| LU9 | Projected 3D game-case grid | Library & menu | LUNA | Feature | Prior 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 |
| LU10 | Animated ambient-orb Scroll library view | Library & menu | LUNA | Experimental | Experimental 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 |
| LU11 | Neutrino VMC backing on APA/PFS | Game compatibility | LUNA | Feature | Partial 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 |
| LU12 | PS1 multi-disc playlists and in-game disc switching | PS1 library | LUNA | Experimental | Prior 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 |
| LU13 | Named PS1 VMC pairs, import/export, backup and recovery | PS1 saves | LUNA | Experimental | Partial 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 |
| LU14 | Console file manager with copy tray, safe moves and preview | Companion file manager | LUNA | Companion | Prior 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 |
| LU15 | PS1 native IGR menu with return-to-launcher | PS1 lifecycle | LUNA | Experimental | Partial 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 |
| LU16 | Per-game Neutrino/OPL core choice | LU capability | LUNA | Already present / overlap | Already 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 |
| LU17 | Neutrino low/high resolution video modes | LU capability | LUNA | Already present / overlap | Already 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 |
| LU18 | PS2 startup logo per-title override | LU capability | LUNA | Investigate / compare | Already 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 |
| LU19 | Neutrino PS2RD cheat selection | LU capability | LUNA | Already present / overlap | Already 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 |
| LU20 | File manager conflict choices and verified moves | LU capability | LUNA | Companion / tool | Prior 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 |
| LU21 | File manager previews, ELF launch, filter/sort | LU capability | LUNA | Companion / tool | Prior 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 |
| LU22 | Selectable devices and manual rescan | LU capability | LUNA | Already present / overlap | Already 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 |
| LU23 | Enable or disable each browsing view | LU capability | LUNA | Investigate / compare | Partial 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 |
| LU24 | Orbit Random Scan and quick shortcuts | LU capability | LUNA | Investigate / compare | Prior 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 |
| LU25 | Separate or overlapping cover and disc art | LU capability | LUNA | Investigate / compare | Prior 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 |
| LU26 | PS1 jewel-case versus tall-case style | LU capability | LUNA | Investigate / compare | Prior 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 |
| LU27 | Scroll logo fallback to title text | LU capability | LUNA | Investigate / compare | Experimental 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 |
| LU28 | Eleven background presets, glass, font | LU capability | LUNA | Investigate / compare | Prior 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 |
| LU29 | Ambient Orbs colors, trails, shapes | LU capability | LUNA | Investigate / compare | Experimental 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 |
| LU30 | English/Spanish/Portuguese localizations | LU capability | LUNA | Already present / overlap | Already 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 |
| LU31 | Favorites and PS1/PS2/Mix quick filters | LU capability | LUNA | Already present / overlap | Already 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 |
| LU32 | Optional ambient WAV background music | LU capability | LUNA | Already present / overlap | Already 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 |
| LU33 | PS1 shared-card auto-creation and named pairs | LU capability | LUNA | Experimental source | Partial 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 |
| LU34 | PS1 disc-set editing and image revalidation | LU capability | LUNA | Experimental source | Prior 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 |
| LU35 | APA/PFS PS2 VMC manager and capacity modes | LU capability | LUNA | Partial parity | Partial 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 |
| LU36 | SPU2 ADPCM hardware-loop ambient music | October 21 delta | LUNA frontend | Integrated source | Prior 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 |
| LU37 | Budgeted artwork loading slices during rapid navigation | Artwork scheduling | LUNA frontend | Source candidate | Source 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 |
| LU38 | MMCE directory status translated to iomanX EOF | Storage correctness | LUNA frontend | Source fix | Already 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 |
| LU39 | Per-game PS1 HDTV Fix control for PSXCore | PS1 video | LUNA frontend | Integrated source | Experimental 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 |
| LU40 | Tolerant scans retaining partial library results | October 25 source review | LUNA | Source correctness candidate | Partial 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 |
| LU41 | Direction-aware decoded-cover reuse within 4 MiB | October 29 reconciliation | LUNA frontend | Source comparison | Source 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 |
| LU42 | Paired frontend/Neutrino resident long-argument handoff | October 29 reconciliation | LUNA / neutrino-luna | Source comparison | Source 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 |
| LU43 | Session-scoped MMCE GameID and native/Neutrino IGR restore | October 29 reconciliation | LUNA / paired runtimes | Source comparison | Partial 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 |
| LU44 | Unified PS1/PS2 whole-card lifecycle and recovery manager | October 29 reconciliation | LUNA frontend | Source comparison | Partial 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 |
| M1 | Choose between several network servers | Cheats, launching & network | Modulo R1 | Optional | Prior 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 |
| MA1 | macOS PS1/PS2 import and POPStarter multi-disc packaging | Desktop companion | PS2 Manager (macOS) | Tool | Companion / 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 |
| MA2 | POPS patch archive and reverse VCD conversion tools | Desktop companion | PS2 Manager (macOS) | Tool | Companion / 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 |
| MP1 | Xbox 360 controllers over USB | Controllers & input | Modular PADEMU | Feature Historical | Historical / 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 |
| MP2 | Generic USB HID gamepads | Controllers & input | Modular PADEMU | Feature Historical | Historical / 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 |
| N1 | Generic forward-boot CLI | Launcher integration | NHDDL | Optional | Prior 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 |
| N2 | Reuse SYS-CONF/IPCONFIG.DAT for UDPFS IP | Cheats, launching & network | NHDDL | Optional | Already 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 |
| NV1 | In-game master-volume RPC with framebuffer overlay | October 25 source review | OPL-volume | Uncompiled proof of concept | Source 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 |
| O1 | Grid game list | Theme engine | OPLattice | Feature | Merged / 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 |
| O2 | GameImage offset for non-selected games | Theme engine | OPLattice | Feature | Prior 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 |
| O3 | Recently played list | Library & menu | OPLattice | Feature | Merged / 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 |
| O4 | Sort modes | Library & menu | OPLattice | Feature | Partial 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 |
| O5 | MenuTabs device tab strip | Theme engine | OPLattice | Feature | Prior 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 |
| O6 | GameCountText prefix and suffix | Theme engine | OPLattice | Feature | Prior 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 |
| O7 | x_scaled widescreen alignment | Theme engine | OPLattice | Feature | Prior 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 |
| O8 | VRAM texture budget clamp | Theme engine | OPLattice | Fix | Source 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 |
| O9 | Play stats | Library & menu | OPLattice | Feature | Partial 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 |
| O10 | SHELF sidebar interface | Library & menu | OPLattice | Feature | Prior 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 |
| O11 | App subtitles | Library & menu | OPLattice | Feature | Prior 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 |
| O12 | Art conversion and VRAM checker | PC tools | OPLattice | Tool | Companion / 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 |
| O13 | In-game screenshot importer | PC tools | OPLattice | Tool | Prior 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 |
| O14 | Browser theme previewer | PC tools | OPLattice | Tool | Companion / 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 |
| O15 | Device staging and card sync scripts | PC tools | OPLattice | Tool | Companion / 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 |
| OF1 | Dedicated carousel/device dock/status HUD UI primitives | Theme engine | OPL FUTURE | Optional | Experimental 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 |
| OH1 | Declarative HTML/CSS flexbox compilation to zero-allocation C99 GS command list | Theme engine | OPHTML | Feature | Prior 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 |
| OH2 | Pre-resolved pairwise HarfBuzz font kerning on EE | Theme engine | OPHTML | Feature | Prior 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 |
| OH3 | Instant 1-byte palette theme switching without VRAM re-upload | Theme engine | OPHTML | Feature | Prior 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 |
| OH4 | Runtime 2D coordinate offsets for motion and expanding layouts | Theme engine | OPHTML | Feature | Prior 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 |
| OH5 | Runtime focus-subtree visibility masking with auto-bypassing navigation | Theme engine | OPHTML | Feature | Prior 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 |
| OH6 | Automated CRT overscan safe area and multi-layer alpha contrast linter | PC tools | OPHTML | Tool | Companion / 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 |
| OH7 | Interactive web browser theme simulator and testbed | PC tools | OPHTML | Tool | Companion / 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 |
| OH8 | Static VRAM budgeting and layout compiler | PC tools | OPHTML | Tool | Companion / 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 |
| OH9 | Headless Play! emulator CI testbed with input scripting and frame diffs | PC tools | OPHTML | Tool | Companion / 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 |
| OH10 | Fuzzed .uib loader with EE bus-alignment and malformed blob hardening | Theme engine | OPHTML | Fix | Prior 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 |
| OH11 | Hard compiler safety limits for untrusted themes | Theme engine | OPHTML | Fix | Prior 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 |
| OH12 | Reusable console-launcher core archive | Launcher integration | OPHTML | Feature | Prior 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 |
| OM1 | Convert PS1 VCD launcher layout between POPStarter and RiptOPL/POPSLoader, including batch migration | PC PS1 library | OrbitPS2 Manager | Tool | Companion / 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 |
| OM2 | Local bulk ISO ↔ ZSO compression/decompression and conversion jobs | PC image tools | OrbitPS2 Manager | Tool | Companion / 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 |
| OM3 | Rip a physical PS2 DVD through the desktop importer | PC disc import | OrbitPS2 Manager | Companion source | Companion / 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 |
| OR3 | RetroAchievements telemetry with Neutrino games | RetroAchievements | ORBIT | Feature | Merged / 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 |
| OR4 | Browse achievement titles and progress on the console | RetroAchievements | ORBIT | Feature | Merged / 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 |
| OR5 | Companion catalog for UDPFS games | Cheats, launching & network | ORBIT | Optional | Companion / 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 |
| P1 | Xbox One and Series controllers over USB | Controllers & input | PS2-Launcher | Feature | Prior 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 |
| P2 | Download covers from the PS2 | Library & menu | PS2-Launcher | Feature | Prior 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 |
| P3 | One games list across every device | Library & menu | PS2-Launcher | Feature | Merged / 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 |
| P4 | Hold SELECT to leave a game | Controllers & input | PS2-Launcher | Feature | Prior 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 |
| P5 | Launch transition animation | Library & menu | PS2-Launcher | Feature | Partial 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 |
| P6 | More USB controllers: Steam Controller, Shanwan PS3 clones, ANT Esports GP300 | Controllers & input | PS2-Launcher | Feature | Prior 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 |
| P7 | Connected controller count on screen | Controllers & input | PS2-Launcher | Feature | Prior 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 |
| PB1 | Native Apple-silicon macOS PSBBN installation tooling | Host installer | PSBBN Definitive Project | Source | Companion / 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 |
| PX1 | PS1 guarded per-title code validation | PS1 runtime | PSXCore | Experimental | Experimental 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 |
| PX2 | PS1 GPU/GTE compatibility runtime corrections | PS1 runtime | PSXCore | Experimental | Experimental 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 |
| PX3 | Source-buildable POPS adapter and standalone tester | PS1 tooling | PSXCore | Alternative | Experimental 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 |
| PX4 | Third PS1 core, optional per-game PSXCore runtime choice | PS1 integration | PSXCore | Integration candidate | Experimental 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 |
| PX5 | MDEC, RGB24 film and buffered interlace fixes | PS1 FMV | PSXCore | Runtime candidate | Experimental 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 |
| PX6 | SPU, capture IRQ, reverb and CDDA audio fixes | PS1 audio | PSXCore | Runtime candidate | Experimental 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 |
| PX7 | Guest memory, CPU timing and load-delay safeguards | PS1 CPU | PSXCore | Runtime candidate | Experimental 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 |
| PX8 | Firmware identity and transactional POPS patch safety | PS1 integrity | PSXCore | Safety candidate | Experimental 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 |
| PX9 | Native save-worker write, flush and ownership guards | PS1 VMC | PSXCore | Experimental | Experimental 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 |
| PX10 | Disc and TOC fingerprinting with save binding | PS1 multi-disc | PSXCore | Runtime candidate | Experimental 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 |
| PX11 | Optional adaptive PCM output-rate feedback | PX capability | PSXCore | Experimental source | Experimental 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 |
| PX12 | Prepared native APA/PFS disc-mapping API | PX capability | PSXCore | Experimental source | Source 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 |
| PX13 | Auto/Default/Custom profile selection API | PX capability | PSXCore | Experimental source | Source 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 |
| PX14 | Guarded native license-string patch | PX capability | PSXCore | Experimental source | Experimental 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 |
| PX15 | Native USB/internal ATA FAT32/exFAT support | PX capability | PSXCore | Already present / overlap | Already 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 |
| PX16 | APA, MX4SIO, MMCE and multi-USB tester limitations | PX capability | PSXCore | Known limitation | Known 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 |
| PX17 | Standalone seven-title paginated tester UI | PX capability | PSXCore | Already present / overlap | Already 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 |
| PX18 | Tester 128-VCD nonrecursive library limit | PX capability | PSXCore | Known limitation | Known 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 |
| PX19 | Path-hash-derived game card identity | PX capability | PSXCore | Experimental source | Source 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 |
| PX20 | Create only absent 128 KiB PS1 card slots | PX capability | PSXCore | Already present / overlap | Already 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 |
| PX21 | Confirmed card-mode pair copying | PX capability | PSXCore | Investigate / compare | Prior 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 |
| PX22 | Read-only ATA/APA inventory developer utility | PX capability | PSXCore | Companion / tool | Source 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 |
| PX23 | On-screen boot stage and save-worker diagnostics | PX capability | PSXCore | Investigate / compare | Experimental 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 |
| PX24 | Sector-tail cache and seek-status correction | PX capability | PSXCore | Experimental source | Experimental 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 |
| PX25 | Exact raster/polygon cost fast path | PX capability | PSXCore | Experimental source | Experimental 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 |
| PX26 | GP0 packet coalescing and callback fast paths | PX capability | PSXCore | Experimental source | Experimental 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 |
| PX27 | Pinned SDK/driver build dependency checks | PX capability | PSXCore | Companion / tool | Source 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 |
| PX28 | Immediate power-button shutdown safety limitation | PX capability | PSXCore | Known limitation | Known 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 |
| PX29 | Native pfs1 save partition and ownership guards | PX capability | PSXCore | Experimental source | Experimental 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 |
| PX30 | Bounded unaligned upload-row copy | PX capability | PSXCore | Experimental source | Experimental 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 |
| PX31 | Signed INTPL GTE interpolation correction | October 21 delta | PSXCore | Experimental source | Experimental 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 |
| PX32 | GP1 DMA control applied with native worker parked | October 21 delta | PSXCore | Experimental source | Experimental 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 |
| PX33 | Buffered interlace descriptor publication | October 21 delta | PSXCore | Experimental source | Experimental 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 |
| PX34 | Precomputed memory addressing and smaller DMA/GP0/GP1 saves | October 21 delta | PSXCore | Experimental source | Experimental 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 |
| PX35 | Larger adapter capacity and startup planner diagnostics | October 21 delta | PSXCore | Experimental source | Experimental 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 |
| PX36 | Output-only interlaced HDTV compatibility patch | PS1 video | PSXCore | Experimental source | Experimental 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 |
| PX37 | Title-specific startup patch dispatch and stale-translation retirement | Runtime correctness | PSXCore | Experimental source | Experimental 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 |
| R1 | Retro emulator ROM libraries | Beyond game loading | RETROLauncher | Feature | Prior 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 |
| RI1 | VMC image browsing and PSU save management | File and save tools | RIPPS2 | Optional | Partial 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 |
| RI2 | Native physical memory-card backup and management UI | Memory cards | RIPPS2 | High-risk | Prior 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 |
| RI3 | In-game pause, resume, achievements and exit overlay | In-game UI | RIPPS2 | Experimental | Partial 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 |
| RI4 | Offline BIOS audio-to-theme pack toolchain | PC tools | RIPPS2 | Tool | Companion / 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 |
| RI5 | Version-tolerant keyed translation packs with per-glyph fallback | Language & localization | RIPPS2 | Feature | Partial 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 |
| RI6 | RIPDISC optical-disc ripping workflow | RI capability | RIPPS2 | Planned / not shipped | Declined / 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 |
| RI7 | RIPSHOT in-game screenshot action | RI capability | RIPPS2 | Planned / not shipped | Prior 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 |
| RI8 | Memory Files universal search | RI capability | RIPPS2 | Planned / not shipped | Prior 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 |
| RI9 | Arabic/Persian shaping, bidi and Lao mark layout | October 21 delta | RIPPS2 | Released source | Merged / 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 |
| RI10 | Persistent per-source library snapshot with idle revalidation | October 21 delta | RIPPS2 | Released source | Source 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 |
| RI11 | Typed settings destination picker with directory provisioning | October 21 delta | RIPPS2 | Released source | Partial 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 |
| RI12 | Power off from paused in-game actions panel | October 21 delta | RIPPS2 | Released source | Merged / 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 |
| RI13 | Per-row star/highlight/platform decorator theme controls | October 21 delta | RIPPS2 | Released source | Partial 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 |
| RI14 | Managed screenshot rolls, indexed PNG development and SCRn | October 21 delta | RIPPS2 | Released source | Prior 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 |
| RI15 | Category sidebar, source drawers and explicit input focus | October 24 RIPPS2 deep dive | RIPPS2 | Released source | Prior 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 |
| RI16 | Legacy-theme opt-out for new category navigation | October 24 RIPPS2 deep dive | RIPPS2 | Design candidate | Partial 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 |
| RI17 | Two-axis Grid theme element and bounded edge navigation | October 24 RIPPS2 deep dive | RIPPS2 | Released source | Merged / 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 |
| RI18 | Magnified single-pass 720p/1080i menu presentation | October 24 RIPPS2 deep dive | RIPPS2 | Source design alternative | Intentional 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 |
| RI19 | Selective FreeType module registration and font stripping | October 24 RIPPS2 deep dive | RIPPS2 | Design candidate | Partial 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 |
| RI20 | External launcher search with remembered typed-family paths | October 24 RIPPS2 deep dive | RIPPS2 | Design candidate | Intentional 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 |
| RI21 | Master library before sources answer, with waiting rows | October 24 RIPPS2 deep dive | RIPPS2 | Released source | Partial 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 |
| RI22 | Per-device hidden-game catalogue and Hidden Games manager | October 24 RIPPS2 deep dive | RIPPS2 | Released source | Merged / 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 |
| RI23 | Managed full-game cleanup with a read-only APA preflight | October 24 RIPPS2 deep dive | RIPPS2 | Released source | Partial 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 |
| RI24 | On-console ISO/ZSO conversion with staged read-back checks | October 24 RIPPS2 deep dive | RIPPS2 | Released source | Prior 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 |
| RI25 | One background writer, a launch latch and aligned sequential stages | October 24 RIPPS2 deep dive | RIPPS2 | Design candidate | Source 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 |
| RI26 | Editable named Color Sweeps with speed and delete controls | October 24 RIPPS2 deep dive | RIPPS2 | Released source | Prior 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 |
| RI27 | Hold-SELECT theme list / cycle / off policy | October 24 RIPPS2 deep dive | RIPPS2 | Design candidate | Source 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 |
| RI28 | 16-bit WAV mono/rate conversion for menu music | October 24 RIPPS2 deep dive | RIPPS2 | Released source | Prior 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 |
| RI29 | Reload sound sets only when source metadata changes | October 24 RIPPS2 deep dive | RIPPS2 | Design candidate | Source 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 |
| RI30 | Settings destination bootstrap that survives memory-card precedence | October 24 RIPPS2 deep dive | RIPPS2 | Released source | Partial 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 |
| RI31 | Group menu-list caches separately from in-game read-ahead settings | October 24 RIPPS2 deep dive | RIPPS2 | Design candidate | Already 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 |
| RI32 | i.LINK field results and shared upstream reset fixes | October 24 RIPPS2 deep dive | RIPPS2 | Reporter / source evidence | Already 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 |
| RI33 | Drive-family identification instead of mass-slot assumptions | October 24 RIPPS2 deep dive | RIPPS2 | Design candidate | Already 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 |
| RI34 | Version-aware external Neutrino argument negotiation | October 25 source review | RIPPS2 | Development source | Source 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 |
| RI35 | MMCE busy/card-creation coordination before scans and launch | October 25 source review | RIPPS2 | Development source | Partial 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 |
| RI36 | Artwork name aliases with exact case-preserved directory lookup | October 25 source review | RIPPS2 | Development source | Partial 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 |
| RI37 | Trust Cache policy and coalesced manual refresh | October 25 source review | RIPPS2 | Development source | Source 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 |
| RI38 | Recent Games as a lazy-source page, up to 99 entries | October 25 source review | RIPPS2 | Development source | Partial 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 |
| RI39 | Quiet background HDD probes and explicit-source errors | October 25 source review | RIPPS2 | Released source | Source 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 |
| RI40 | MMCE rename capability preflight before conversion | October 25 source review | RIPPS2 | Released source | Source 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 |
| RI41 | On-console ART archive creation and selectable art packs | October 29 reconciliation | RIPPS2 | Source design / diagnostics | Source 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 |
| RI42 | ART .tar merge with duplicate precedence and rename recovery | October 29 reconciliation | RIPPS2 | Source design / diagnostics | Source 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 |
| RI43 | Aspect-aware widescreen crop for pictures with element override | October 29 reconciliation | RIPPS2 | Source design / diagnostics | Source 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 |
| RI44 | Remembered menu-position profile per video mode | October 29 reconciliation | RIPPS2 | Source design / diagnostics | Merged / 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 |
| RI45 | Memory-card boot-sound sidecar and explicit copy offer | October 29 reconciliation | RIPPS2 | Source design / diagnostics | Source 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 |
| RI46 | Spinning/zoom theme launch-disc transition | October 29 reconciliation | RIPPS2 | Source design / diagnostics | Source 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 |
| RI47 | Opt-in thread-wait watchdog for a full-library freeze | October 29 reconciliation | RIPPS2 | Source design / diagnostics | Experimental 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 |
| RI48 | Media Studio Windows audio/video authoring companion | PC media | RIPPS2 | Tool | Companion / 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 |
| RI49 | TAR-as-folder browsing and editable archive members | Files / archives | RIPPS2 | Experiment | Experimental 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 |
| RI50 | Bounded recent-game CFG cache with explicit invalidation | Caching | RIPPS2 | Experiment | Experimental 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 |
| RI51 | Video playback transport and HD cover-download choice | Media / art | RIPPS2 | Experiment | Experimental 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 |
| RR1 | USB Driving Force wheel with negCon presentation | Controllers & input | RRVE / exaconn OPL | Feature Experimental | Prior 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 |
| S1 | ATA DRDY waiting for slow-starting SMR / SSD drives | Internal HDD | Stable OPL | Fix | Source 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 |
| SM1 | HTTP-range-backed, persistent-cache virtual SMB1 ISO files | PC SMB server | PS2SMB | Hardware pending | Companion / 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 |
| T1 | Graphics patches kept apart from cheats | Cheats, launching & network | Project Titan Magenta Edition | Feature | Prior 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 |
| T2 | Installable TPKG apps, in-process runtime and SDK | Beyond game loading | Project Titan Magenta Edition | Feature | Prior 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 |
| T3 | Smart IGR overlay with Resume / Return | Game compatibility | Project Titan Magenta Edition | Feature Hardware pending | Partial 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 |
| T4 | Named user profiles with per-profile VMC | Beyond game loading | Project Titan Magenta Edition | Feature | Prior 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 |
| T5 | Notification center and background-progress UI | Library & menu | Project Titan Magenta Edition | Feature | Prior 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 |
| T6 | Integrated lightweight web browser | Beyond game loading | Project Titan Magenta Edition | Feature | Prior 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 |
| T7 | Transactional .pup system updater | Beyond game loading | Project Titan Magenta Edition | Feature | Prior 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 |
| T8 | Installable animated scene themes with audio | Theme engine | Project Titan Magenta Edition | Feature | Prior 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 |
| T9 | Xbox Bluetooth/BLE plus USB keyboard and mouse input | Controllers & input | Project Titan Magenta Edition | Feature Hardware pending | Experimental 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 |
| T10 | Repository-backed package download pipeline | Beyond game loading | Project Titan Magenta Edition | Feature Target pending | Experimental 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 |
| T11 | Fair scan/artwork quanta with separate prefetch/decode buffers | Storage scheduling | Project Titan | Experiment | Experimental 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 |
| T12 | DEX operation-status ribbon with bounded owner snapshots | Diagnostics | Project Titan | Experiment | Experimental 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 |
| TV1 | Recursive ISO discovery outside CD/DVD | October 21 delta | FastLoader | Claimed release | Prior 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 |
| TV2 | Rename ISO and its associated art, VMC and metadata together | October 21 delta | FastLoader | Claimed release | Prior 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 |
| TV3 | Integrated CPS1/CPS2/MVS/PCE/Neo Geo CD ROM library | October 21 delta | Retro Arcade | Claimed release | Prior 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 |
| TV4 | Emulator return to same game and per-launch 240p/480i/480p | October 21 delta | Retro Arcade | Claimed release | Prior 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 |
| TV5 | Integrated Windows suite layout/art/VMC preparation | October 21 delta | Retro Volt Suite | Companion | Companion / 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 |
| TV6 | Fixed CRT interface and embedded frontend resources | October 21 delta | FastLoader | Design overlap | Already 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 |
| TV7 | Ember starting-disc selection from grouped PS1 games | October 21 delta | FastLoader | Claimed release | Prior 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 |
| TV8 | Nonrepeating startup background rotation | October 21 delta | FastLoader | Claimed release | Prior 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 |
| TV9 | Integrated bulk file/save manager with progress and cancellation | October 21 delta | FastLoader | Claimed release | Prior 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 |
| TV10 | Network ISO and artwork serving through Neutrino | October 21 delta | FastLoader | Overlap | Already 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 |
| TV11 | Retro Volt full-install memory-card boot and controller support | External suite | FastLoader / Retro Volt | Closed-source release claim | Companion / 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 |
| U1 | Per-game parental lock | Cheats, launching & network | Upstream OPL | Feature | Merged / 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 |
| U6 | Launch announcement for Discord rich presence | Cheats, launching & network | Upstream OPL | Feature | Prior 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 |
| U9 | Bluetooth controller input lag | Controllers & input | Upstream OPL | Investigate | Historical / 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 |
| UF1 | udpfsd Stat fallback and UDP batch-writer panic correction | Server correctness | udpfsd | Source fix | Companion / 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 |
| W1 | Themes loaded from a .tar archive | Theme engine | wOPL | Feature | Prior 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 |
| W2 | wsX widescreen X position | Theme engine | wOPL | Feature | Prior 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 |
| W3 | PADEMU, GSM and cheat status icons | Theme engine | wOPL | Feature | Prior 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 |
| W6 | Info page without list navigation | Library & menu | wOPL | Optional | Prior 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 |
| WC1 | Game age-rating and platform/publisher metadata | Windows frontend | PS2 Webcore Launcher | Release claim | Companion / 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 |
| X1 | EXT2 USB filesystem support | USB / game sources | E2OPL | Feature | Historical / 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-01 | OSD history executable-name bounds | YAOPL work items (#131 plan) | YAOPL | Source correctness / policy | Merged / 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 |
| YA1 | Parser, configuration, VMC and MMCE hardening review | October 25 source review | YAOPL | Source correctness candidate | Partial 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-02 | ISO9660 directory record bounds and empty-name handling | YAOPL work items (#131 plan) | YAOPL | Source correctness / policy | Merged / 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 |
| YA2 | LBA48 ATA transfers of 65,536 sectors or more | Internal HDD | YAOPL | Correctness fix | Merged / 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-03 | ZSO header/index validation and bounded large-read slices | YAOPL work items (#131 plan) | YAOPL | Source correctness / policy | Merged / 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-04 | Wrapped font-string terminator preservation | YAOPL work items (#131 plan) | YAOPL | Source correctness / policy | Merged / 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-05 | Cheat-table full-capacity attribution and accepted-code preservation | YAOPL work items (#131 plan) | YAOPL | Source correctness / policy | Merged / 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-06 | DualShock 2 digital and unlocked launch handoff | YAOPL work items (#131 plan) | YAOPL | Source correctness / policy | Intentional 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-07 | Per-pad DS34 USB report ownership and alarm cancellation | YAOPL work items (#131 plan) | YAOPL | Source correctness / policy | Merged / 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-08 | Native UDPBD/UDPFS IMG launch and startup/read scheduling | YAOPL work items (#131 plan) | YAOPL | Source correctness / policy | Partial 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-09 | MMCE silent card-switch status settling | YAOPL work items (#131 plan) | YAOPL | Source correctness / policy | Merged / 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-10 | SYSTEM.CNF BOOT2 missing-equals handling | YAOPL work items (#131 plan) | YAOPL | Source correctness / policy | Merged / 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-11 | Per-game button remapping | YAOPL work items (#131 plan) | YAOPL | Source correctness / policy | Historical / 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-12 | One BdmIndex dot per visible mass device | YAOPL work items (#131 plan) | YAOPL | Source correctness / policy | Merged / 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-13 | MMCE bar/controller coverage verification | YAOPL work items (#131 plan) | YAOPL | Source correctness / policy | Source 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-14 | Translated MMCE IGR slot choices and integration coverage | YAOPL work items (#131 plan) | YAOPL | Source correctness / policy | Merged / 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-15 | Synchronous disc-key RPC semaphore lifetime | YAOPL work items (#131 plan) | YAOPL | Source correctness / policy | Merged / 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-16 | Fragmented-VMC counts and recovery guidance | YAOPL work items (#131 plan) | YAOPL | Source correctness / policy | Merged / 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-17 | USB host shutdown before IGR IOP reset | YAOPL work items (#131 plan) | YAOPL | Source correctness / policy | Merged / 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-18 | Coordinated read-only UDPBD capability and write policy | YAOPL work items (#131 plan) | YAOPL | Source correctness / policy | Merged / 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-19 | PadOpen hook lifetime and kernel-context cache publication | IGR / controller | YAOPL | Fix | Already 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-20 | Shared wrapping across message, warning and confirmation surfaces | UI text | YAOPL | Fix | Partial 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 |
No feature records match. Clear the search or show All records.
wOPL
ps2homebrew/wOPL — much of RiptOPL's Coverflow, Favorites and Neutrino work started here. These are the parts RiptOPL does not have yet.
| ID | Feature | What it does | Source |
|---|---|---|---|
W1 | Themes loaded from a .tar archive | Several themes packed into THM/thm.tar, with fonts and images read straight from the archive. | PR #370 PR #378 |
W2 | wsX widescreen X position | A separate X coordinate per element for 16:9, so one theme file serves both 4:3 and widescreen. | src/themes.c |
W3 | PADEMU, GSM and cheat status icons | On/off images showing each game's pad emulation, GSM and cheat settings, with built-in default images. | src/textures.c src/themes.c |
W6 | Info page without list navigation Optional | Up, 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.
| ID | Feature | What it does | Source |
|---|---|---|---|
O1 | Grid game list | A tile layout for the game list (columns, cell_width, gap, frame) with two-axis navigation. | patch 01 |
O2 | GameImage offset for non-selected games | An image element can draw the game a set number of places down the page, which makes hero and filmstrip layouts possible. | patch 01 |
O3 | Recently played list | The last 8 games launched, newest first, shown with RecentImage and RecentText elements. RiptOPL remembers only the last one. | patch 02 |
O4 | Sort modes | A to Z, Z to A, most recent first, or as scanned. OPLattice cycles them with R3, which RiptOPL uses for Favorites. | patch 02 |
O5 | MenuTabs device tab strip | Every device drawn at once with the active one highlighted, plus per-device label overrides. | patch 03 |
O6 | GameCountText prefix and suffix | Themes set their own wording around the game count. | patch 03 |
O7 | x_scaled widescreen alignment | Elements keep their position relative to a centred layout when widescreen is on. | patch 03 |
O8 | VRAM texture budget clamp Fix | Caps 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 |
O9 | Play stats | A launch count and playtime for each game. | patch 08 |
O10 | SHELF sidebar interface | An 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 |
O11 | App subtitles | An optional subtitle key in an app's title.cfg. | patch 09 |
O12 | Art conversion and VRAM checker Tool | Converts art to indexed PNG8 and reports how much memory each theme's art cache will use. | palettize-art.py check-art.py |
O13 | In-game screenshot importer Tool | Turns in-game screenshot BMPs from the memory card into the _SCR.png images the info page shows. | import-igs.py |
O14 | Browser theme previewer Tool | A single HTML file that renders a theme's layout before it goes on a console. | opl-theme-previewer.html |
O15 | Device staging and card sync scripts Tool | Scripts 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.
| ID | Feature | What it does | Source |
|---|---|---|---|
OH1 | Declarative HTML/CSS flexbox compilation to zero-allocation C99 GS command list | Compiles 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 |
OH2 | Pre-resolved pairwise HarfBuzz font kerning on EE | Measures 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 |
OH3 | Instant 1-byte palette theme switching without VRAM re-upload | Multiple 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 |
OH4 | Runtime 2D coordinate offsets for motion and expanding layouts | ps2ui_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 |
OH5 | Runtime focus-subtree visibility masking with auto-bypassing navigation | A 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 |
OH6 | Automated CRT overscan safe area and multi-layer alpha contrast linter Tool | Build-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) |
OH7 | Interactive web browser theme simulator and testbed Tool | ps2ui 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 |
OH8 | Static VRAM budgeting and layout compiler Tool | Models 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 |
OH9 | Headless Play! emulator CI testbed with input scripting and frame diffs Tool | Continuous 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 |
OH10 | Fuzzed .uib loader with EE bus-alignment and malformed blob hardening Fix | Runtime 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 |
OH11 | Hard compiler safety limits for untrusted themes Fix | Compile-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 |
OH12 | Reusable console-launcher core archive | Exports 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 |
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=throughLoadELFFromFileWithPartitionNoReset. RiptOPL already has full native No-IOP-Reset handoff (src/elfldr_noreset.c), copying the child loader into BIOS-unused memory at0x84000and passing target paths and arguments toExecPS2so Neutrino can read its config and ISO without resetting OPL's live storage mounts. - In-memory ISO9660 volume &
SYSTEM.CNFtitle ID extraction: OPHTML traverses sector 16 PVD records and parsesSYSTEM.CNFin memory. RiptOPL already performs sector 16 PVD root-directory traversal in memory to extractBOOT2game IDs and creation timestamps (src/retrogem.candsrc/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_listwindowing 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.
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.
| ID | Feature | What it does | Source |
|---|---|---|---|
U1 | Per-game parental lock | A 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 |
U6 | Launch announcement for Discord rich presence | When a game starts, a small UDP broadcast carries its title ID so a PC listener can set Discord rich presence. | PR #1736 |
U9 | Bluetooth controller input lag Investigate | Shortens 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.
| ID | Feature | What it does | Source |
|---|---|---|---|
B1 | File explorer | Browse and move files across memory cards, USB, HDD and host from inside the loader, with transfers checked against the source. | boliviaos.site |
B2 | Music player | Plays MP3 and OGG files with ID3 tags and a spectrum visualizer. | boliviaos.site |
B3 | Image and font viewers | Views JPG and PNG images with zoom and transparency inspection, and TrueType fonts with Unicode coverage. | boliviaos.site |
B4 | Text editor, code editor and terminal | Edits .txt and .cfg files, with a JavaScript editor and a command terminal. | boliviaos.site |
B5 | Memory card format and repair | Low-level memory card formatting and repair through Memory Card Annihilator. | boliviaos.site Memory Card Annihilator |
B6 | USB keyboard | USB HID keyboard input. | boliviaos.site |
B7 | PDF viewer | Reads 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.
| ID | Feature | What it does | Source |
|---|---|---|---|
P1 | Xbox One and Series controllers over USB | Wired 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 |
P2 | Download covers from the PS2 | Fetches missing covers, or refreshes all of them, over the network from the console. | src/opl.c PS2-Launcher-Manager |
P3 | One games list across every device | A single Games list combining every connected source, part of its console-style interface. v5.0 adds sorting that list by device. | src/opl.c |
P4 | Hold SELECT to leave a game | Holding 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 |
P5 | Launch transition animation | An animated transition as a game starts. OPL-Evolution adapted it too. | src/opl.c |
P6 | More USB controllers: Steam Controller, Shanwan PS3 clones, ANT Esports GP300 | v5.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 |
P7 | Connected controller count on screen | The v5.0 interface shows how many controllers are connected. RiptOPL only says when no controller is detected. | v5.0.0 release notes |
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.
| ID | Feature | What it does | Source |
|---|---|---|---|
OR3 | RetroAchievements telemetry with Neutrino games | ORBIT 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 |
OR4 | Browse achievement titles and progress on the console | The 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 |
OR5 | Companion catalog for UDPFS games Optional | An 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 |
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.
| ID | Feature | What it does | Source |
|---|---|---|---|
T1 | Graphics patches kept apart from cheats | Graphics 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 |
T2 | Installable TPKG apps, in-process runtime and SDK | TPKG 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 |
T3 | Smart IGR overlay with Resume / Return Hardware pending | For 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 |
T4 | Named user profiles with per-profile VMC | Up 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 |
T5 | Notification center and background-progress UI | A 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 |
T6 | Integrated lightweight web browser | An 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 |
T7 | Transactional .pup system updater | Settings 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 |
T8 | Installable 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 |
T9 | Xbox Bluetooth/BLE plus USB keyboard and mouse input Hardware pending | Titan'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 |
T10 | Repository-backed package download pipeline Target pending | Titan 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 |
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.
| ID | Feature | What it does | Source |
|---|---|---|---|
E1 | Controller, memory card, storage and network status | A 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.
| ID | Feature | What it does | Source |
|---|---|---|---|
R1 | Retro emulator ROM libraries | Libraries 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.
| ID | Feature | What it does | Source |
|---|---|---|---|
M1 | Choose between several network servers Optional | Lists 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.
| ID | Feature | What it does | Source |
|---|---|---|---|
N1 | Generic forward-boot CLI Optional | Launching 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 |
N2 | Reuse SYS-CONF/IPCONFIG.DAT for UDPFS IP Optional | When 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 |
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.
| ID | Feature | What it does | Source |
|---|---|---|---|
LU2 | Orbit depth-sorted ring library view | Renders 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 |
LU4 | Animated rotating ICO disc-label artwork | Classic 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 |
LU5 | Per-drive Favorites that travel with the game HDD Optional | LUNA 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 |
LU6 | Staged temp-file writes for key persistent library state Fix | LUNA 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 |
LU7 | Neutrino physical power-button DEV9-safe shutdown Fix | LUNA 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 |
LU8 | Neutrino in-game return / IGR | LUNA 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 |
LU9 | Projected 3D game-case grid | A 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 |
LU10 | Animated ambient-orb Scroll library view | An 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 |
LU11 | Neutrino VMC backing on APA/PFS | Maps 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 |
LU15 | Native PS1 in-game return menu | LUNA 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 |
October 19 revision: LUNA 3.1.3 @ 9c5be408 pins frontend 127d012b, Neutrino 02cbf4f2, OPL core 56470efd and PSXCore 360a788f. These are distinct modules.
| ID | New LUNA difference | Code and overlap |
|---|---|---|
| LU12 | PS1 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. |
| LU13 | PS1 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. |
| LU14 | Console 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.
| ID | Feature | What it does | Source |
|---|---|---|---|
L1 | APA HDDs over 2 TiB Not planned | Splits 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.
| ID | Feature | What it does | Source |
|---|---|---|---|
X1 | EXT2 USB filesystem support | Loads 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.
| ID | Feature | What it does | Source |
|---|---|---|---|
MP1 | Xbox 360 controllers over USB Historical | A 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 |
MP2 | Generic USB HID gamepads Historical | A 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 |
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.
| ID | Feature | What it does | Source |
|---|---|---|---|
K1 | Write debug logs to a BDM device Debug build | Debug 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.
| ID | Feature | What it does | Source |
|---|---|---|---|
RR1 | USB Driving Force wheel with negCon presentation Experimental | The 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.
| ID | Feature | What it does | Source |
|---|---|---|---|
S1 | ATA DRDY waiting for slow-starting SMR / SSD drives Fix | sOPL'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 |
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.
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.
| ID | Feature | Evidence and actual gap | Source |
|---|---|---|---|
CA1 | Curated SQLite desktop catalogue PC companion | Game search, editable metadata and cover-backed catalogue; PS2-Servers manages roots/protocols rather than a persistent indexed game collection. | Implementation code |
CA2 | ISO import, installed status and transfer queue PC companion | Local ISO ingestion, installed-library status and tracked transfers are managed from a single PC interface; PS2-Servers exposes directory roots. | Implementation code |
CA3 | Cover conversion, migration and repair PC companion | Host 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 |
CA4 | PC RetroAchievements account/live progress dashboard PC companion | Integrated account, compatibility, unlock-event and xeRAbora controls beyond the standalone client RiptOPL currently uses. | Implementation code |
CA5 | Live game detection and Discord presence PC companion | Windows 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 |
CA6 | Importable catalogue and safe SQLite backups PC companion | Snapshot with SQLite VACUUM INTO, temporary file and atomic rename; catalogue import/backup is not a raw game/cover/VMC backup. | Implementation code |
CA7 | Guided first-run PS2 connection setup PC companion | Step-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 |
CO1 | Interpolated XMB category and game-list rail Optional | Fixed 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 |
CO2 | Game-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 |
CO3 | Browse 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 |
CO4 | Text-and-points in-game unlock card Experimental | Extends 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 |
CO5 | RA 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 |
CO6 | SMB ECHO and conditional reconnect on Refresh Fix | On 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 |
CO7 | Async initialize manual devices upon category focus Optional | On 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.
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.| Capability | Caduceus + Caduceus OPL | PS2-Servers + RiptOPL | Gap / interpretation for us |
|---|---|---|---|
| Game-serving protocols | Bundles 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 management | SQLite 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 Discord | Displays 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 experience | Integrates 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 PS2 | Caduceus 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-up | Displays 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 onboarding | Windows 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 diagnostics | Caduceus 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
- 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.
- 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.
- 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.
- 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.
| ID | Feature | Gap and integration boundary | Source |
|---|---|---|---|
CF1 | 16-bit PC CARD CF/ATA hardware backend | PS2CF 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 |
CF2 | FAT32/exFAT CF game inventory | Enumerates 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 |
CF3 | Dedicated read-only in-game CF/CDVD driver | The 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 |
CF4 | Companion wLaunchELF cf:/ file operations Companion | PS2CF'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.
| ID | Feature | Gap and limitations | Source |
|---|---|---|---|
DB1 | DualSense over Bluetooth in menu and game | Implements 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 |
DB2 | Wireless discovery and Secure Simple Pairing UI | Scans 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
- RiptOPL publishing source:
55261de1381ae70ecfdfb2054f9cafbcfcd586cf. - RIPPS2 main:
e1e3504f4a8bfd6b2f88425d284eb845393cfcb9, Build 115 in progress. - Published v1.1.4-beta:
f59abffde0794debdadaee526c175414a4b12b21, Build 114. GitHub marks this beta-named release non-prerelease; publication occurred October 24 in America/Los_Angeles (October 25 UTC). - b114:
20fcc576a2c01b172a095796f2b1bfa63c596238; no longer the sole place where Build 114 exists. - Imported RiptOPL upstream:
57c45b4fcc922ba00fed949c634caea0a2900c63, revision 4224. RiptOPL changes after that import must be reconciled separately.
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.
| ID | Feature | Gap and integration boundaries | Source |
|---|---|---|---|
DL1 | PS1 physical disc dispatch to DKWDRV with PS1VModeNeg fallback Companion | Chooses 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 |
DL2 | Conditional OSD language override for import PS2 discs Optional | For 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.
| ID | Feature | What differs | Source |
|---|---|---|---|
OF1 | Independent cover carousel, device selector dock and persistent status HUD Optional | Front-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)
| Project | Why 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 Extended | Configurable 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 Launcher | Godot/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.
| ID | Difference | Comparison and validation | Source |
|---|---|---|---|
OM1 | Bidirectional PS1 launcher-layout migration | OrbitPS2 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 |
OM2 | Batch ISO/ZSO file transformation | Local 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.
| ID | Difference | Scope, risk and status | Source |
|---|---|---|---|
SM1 | Read-only virtual SMB share with HTTP-range sparse fetching | Remote 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.
| ID | Difference | Scope and evidence | Source |
|---|---|---|---|
DN1 | GS framebuffer-based frosted-glass blur panel Optional | Blur 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 |
DN2 | CardShelf + animated CoverWallpaper + selected ItemTitle primitives Optional | Horizontal 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.
| Project | Why nothing is listed |
|---|---|
| ps2homebrew/Open-PS2-Loader | RiptOPL is built on its master branch. Selected upstream changes and proposals are listed above under Upstream OPL pull requests. |
| ps2-mmce/Open-PS2-Loader | MMCE 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-HTTP | RiptOPL's HTTP protocol comes from this project. Its only later change is an example games.csv. |
| NathanNeurotic/xerabora | At 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-Loader | An 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/oplfork | Two experiments with PADEMU module loading. The same author's Bluetooth change is U9. |
| PS2-Widescreen/OPL-Widescreen-Cheats | A widescreen cheat collection that works with RiptOPL's cheat engine as it is. |
| ps2homebrew/Open-PS2-Loader-lang | RiptOPL builds its UI languages from this repository, including Galician and Serbian. |
| ps2homebrew/HDLGameInstaller | A 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-Loader | The 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.
- October 15 follow-up code comparison: added OM1–OM2 (OrbitPS2 Manager's PS1 launcher-layout conversion and batch ISO/ZSO transformation), SM1 (PS2SMB's HTTP-backed virtual SMB, with console validation pending), and DN1–DN2 (frosted GS blur and CardShelf/CoverWallpaper PS5 theme primitives). RiptOPL's existing HTTP, SMB, Coverflow, themes, ZSO playback and PS2-Servers' import tools are not gaps. Checked udpfsd, Android udpfs-server and Server2PS2 as supporting references without new ID assignments. Details and pinned source hashes are in this batch.
- October 15, 2026 status reconciliation: OR3 (RA Neutrino), OR4/CO3 (console achievement browser), CO5 (paired Caduceus gating) and CO6 (SMB ECHO refresh) are implemented in RiptOPL and now marked as such in the searchable register. LU6 has improved Favorites staging but is not identical to LUNA's entire temp-file design. U9 is a closed, unmerged upstream experiment. These stable IDs remain in the historical ledger and source counts.
- Focused October 15, 2026 source additions: added PS2CF (CF1–CF4; RiptOPL #955 / Launchstation #156), OPL-DualSense-BT (DB1–DB2), RIPPS2 (RI1–RI4), Enhanced PS2 Disc Launcher (DL1–DL2), and OPL FUTURE (OF1). Also recorded PS2-SNL, PS2BBL Extended and non-native launcher candidates without inflating the counted gaps. The previous source-wide audit remains dated October 8; this is a focused supplement, not a complete re-audit of every previously tracked repository.
- Caduceus pair: the Windows-side library/RA companion and its paired OPL fork are now compared with PS2-Servers + RiptOPL. 14 CA/CO source-attributed entries were added after code inspection; CO3 overlaps OR4 and CO4 is richer experimental notification rendering, not an absent RiptOPL unlock overlay.
- OPHTML: source is ahead of the v0.10.0 release. The reusable console-core archive is new OH12; per-game compatibility settings and last-played restoration overlap existing RiptOPL features. Planned cover decoding, search, Favorites and IGR are not counted as delivered features.
- LUNA: the actual frontend/runtime gitlinks replace the old September snapshot. LU9/LU10/LU11 cover the new case-grid, experimental Scroll view and restricted APA/PFS Neutrino VMC implementation. Retired views are no longer counted; the current README's FAT-PS2 IGR report replaces the stale WIP description.
- xeRAbora: H2/H3 were reconciled after the alpha.15 port in PR #881. The PC client is maintained upstream. Original-disc RA and pointer chains already existed; RA with Neutrino remains OR3.
- PS2-Launcher: the existing v5.0.0 comparison still applies at
46bad5a4. Its later commit documents a controller rather than adding another implementation; the seven existing gaps remain. - ORBIT and Titan: the current ORBIT master is the already compared v1.0.2 merge; Titan remains at the previously audited
2a69c259. No new gaps are asserted for unchanged snapshots. - Upstream OPL: #1779 is now merged upstream but remains U1 here; #1736 remains open; #1675 closed without merge and is explicitly historical. A closed proposal is not a shipped fix.
- wOPL: W4 and W5 are already implemented in RiptOPL. W1/W2/W3/W6 remain, preserving their original evidence and design-choice labels.
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)
| ID | Capability | What is known | Assessment |
|---|---|---|---|
LU16 | Per-game Neutrino/OPL core choice | Already supported in RiptOPL; LUNA supplies another frontend. Source | Already present / overlap |
LU17 | Neutrino low/high resolution video modes | Video output 240p/288p/480p/576p/1080i; inspect per-core option parity. Source | Already present / overlap |
LU18 | PS2 startup logo per-title override | LUNA configures startup logo per title and globally. Source | Investigate / compare |
LU19 | Neutrino PS2RD cheat selection | Both loaders have per-game PS2 cheats; compare enabled scope. Source | Already present / overlap |
LU20 | File manager conflict choices and verified moves | Copy tray; Skip, Keep Both, Replace; verify-before-delete. Source | Companion / tool |
LU21 | File manager previews, ELF launch, filter/sort | Name/size/date sort; text preview; confirmed ELF handoff. Source | Companion / tool |
LU22 | Selectable devices and manual rescan | ATA/APA/USB/MX4SIO/MMCE/iLink/UDPFS; exclusive MX4SIO/MMCE. Source | Already present / overlap |
LU23 | Enable or disable each browsing view | Selectable List, Collections, Orbit, 3D and Scroll views. Source | Investigate / compare |
LU24 | Orbit Random Scan and quick shortcuts | Autonomous browsing action and held-R1 navigation. Source | Investigate / compare |
LU25 | Separate or overlapping cover and disc art | Optional List art presentation refinement of LU4. Source | Investigate / compare |
LU26 | PS1 jewel-case versus tall-case style | Optional PS1 artwork/case layout in List and 3D. Source | Investigate / compare |
LU27 | Scroll logo fallback to title text | Preserves visible game title when Scroll art is absent. Source | Investigate / compare |
LU28 | Eleven background presets, glass, font | Customizable presentation rather than new game compatibility. Source | Investigate / compare |
LU29 | Ambient Orbs colors, trails, shapes | Dedicated settings for particles, lights and animations. Source | Investigate / compare |
LU30 | English/Spanish/Portuguese localizations | RiptOPL has localization; track LUNA selection/persistence. Source | Already present / overlap |
LU31 | Favorites and PS1/PS2/Mix quick filters | Alternative shortcut workflow for already-present filters. Source | Already present / overlap |
LU32 | Optional ambient WAV background music | LUNA soundtrack add-on; compare with existing RiptOPL BGM. Source | Already present / overlap |
LU33 | PS1 shared-card auto-creation and named pairs | Separate cards and recovery, not proven save/reload parity. Source | Experimental source |
LU34 | PS1 disc-set editing and image revalidation | Two-to-four discs; M3U ordering and changed-content consent. Source | Experimental source |
LU35 | APA/PFS PS2 VMC manager and capacity modes | 8–64 MiB card handling with storage/fragmentation limits. Source | Partial parity |
PSXCore additions, disabled code and limitations (PX11–PX30)
| ID | Capability | What is known | Assessment |
|---|---|---|---|
PX11 | Optional adaptive PCM output-rate feedback | Disabled by default; can alter tempo/pitch. Source | Experimental source |
PX12 | Prepared native APA/PFS disc-mapping API | SHA-256 prepared-image mapping; no complete tester APA launch. Source | Experimental source |
PX13 | Auto/Default/Custom profile selection API | Profile resolver exists, published auto-profile count is zero. Source | Experimental source |
PX14 | Guarded native license-string patch | Version-specific proof-of-bytes adapter, not generic region bypass. Source | Experimental source |
PX15 | Native USB/internal ATA FAT32/exFAT support | Existing RiptOPL PS1 path also supports USB/internal storage. Source | Already present / overlap |
PX16 | APA, MX4SIO, MMCE and multi-USB tester limitations | Tester lacks first three and reports multi-USB failure. Source | Known limitation |
PX17 | Standalone seven-title paginated tester UI | Library pages, launch checks and selectable card mode. Source | Already present / overlap |
PX18 | Tester 128-VCD nonrecursive library limit | No directory recursion or multiple-volume aggregation. Source | Known limitation |
PX19 | Path-hash-derived game card identity | Renaming/moving VCD can select a different card pair. Source | Experimental source |
PX20 | Create only absent 128 KiB PS1 card slots | Explicit protection against overwriting existing cards. Source | Already present / overlap |
PX21 | Confirmed card-mode pair copying | Copy into absent destination only; no merge or overwrite. Source | Investigate / compare |
PX22 | Read-only ATA/APA inventory developer utility | Storage inspection only, no native APA game launch. Source | Companion / tool |
PX23 | On-screen boot stage and save-worker diagnostics | Error context during module loading, validation and failures. Source | Investigate / compare |
PX24 | Sector-tail cache and seek-status correction | Separate runtime I/O optimization candidate. Source | Experimental source |
PX25 | Exact raster/polygon cost fast path | Performance/correctness candidate needing hardware measurements. Source | Experimental source |
PX26 | GP0 packet coalescing and callback fast paths | Lower-overhead rendering path, not proven global FPS increase. Source | Experimental source |
PX27 | Pinned SDK/driver build dependency checks | Build reproducibility and dependency hash enforcement. Source | Companion / tool |
PX28 | Immediate power-button shutdown safety limitation | Save drain and power-loss durability not demonstrated. Source | Known limitation |
PX29 | Native pfs1 save partition and ownership guards | Prepared partition path with incomplete provisioning and recovery. Source | Experimental source |
PX30 | Bounded unaligned upload-row copy | Public PSXCore commit newer than LUNA pinned submodule. Source | Experimental source |
xeRAbora alpha.18 and companion features (H4–H10)
| ID | Capability | What is known | Assessment |
|---|---|---|---|
H4 | Large achievement watch-list transport fix | xeRAbora alpha.18 fixes a reported 2679-address hardware case. Source | Investigate / compare |
H5 | Hardcore API unlock-date classification fix | Companion Web API interpretation, not a PS2 core feature. Source | Companion / tool |
H6 | Toggle unlock flash on console TV | User can disable in-game visual effect while keeping unlocks. Source | Companion / tool |
H7 | Live Rich Presence in console status panel | Displays game text in connected client UI. Source | Companion / tool |
H8 | Achievement/leaderboard list/grid + badge rings | Companion client presentation and account display. Source | Companion / tool |
H9 | Removal of PS2RD cheats in upstream OPL-RA | Document a divergence, not a required RiptOPL removal. Source | Known limitation |
H10 | Android xeRAbora companion service | Phone can host client and notifications without a PC. Source | Companion / 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.
| ID | Capability | What is known | Assessment |
|---|---|---|---|
RI6 | RIPDISC optical-disc ripping workflow | October 19 proposal, later implemented as RIPDISC: disc-to-library/media. Source | Planned / not shipped |
RI7 | RIPSHOT in-game screenshot action | October 19 proposal, later implemented as RIPSHOT: preview Keep/Delete. Source | Planned / not shipped |
RI8 | Memory Files universal search | October 19 proposal, later implemented as search: lookup and open folder. Source | Planned / 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.
| ID | Precisely tracked source difference | Existing RiptOPL capability / limitations |
|---|---|---|
PX1 | Optional 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. |
PX2 | GPU-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. |
PX3 | Reusable, source-buildable, guarded POPS adapter and separate PS2 tester. | An alternative to bundled POPStarter; generic PS1 launching is already delivered. Integration API. |
PX4 | Optional 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. |
PX5 | MDEC 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. |
PX6 | CD-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. |
PX7 | Guarded 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. |
PX8 | Checksum-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. |
PX9 | Native 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. |
PX10 | Two-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
| Function | RiptOPL POPStarter | RiptOPL Ember | LUNA / PSXCore |
|---|---|---|---|
| PS1 launch | VCD on multiple local/remote backends | CUE/BIN game folders on supported backends | VCD runtime, LUNA-integrated option; standalone tester only USB and internal FAT32/exFAT |
| PS1 cards | Existing POPS/VMC and BDMA paths | Auto per-game cards and optional SharedMC.txt aliases | Shared/per-game 128 KiB cards; LUNA named pairs, backup and restore; real-console persistence unproven |
| Sound / video | Sony POPS audio, graphics and FMVs | Independent emulator with PAL timing, video modes, dither and audio options | Specific POPS audio/graphics corrections; no independent compatibility victory established |
| Disc sets | POPStarter-specific swap/reset methods | Upstream disc-file selection; no equivalent integrated IGR disc swap proven | LUNA playlist grouping + separately enabled runtime swapping; standalone tester disables it |
| In-game return | POPStarter's own reset semantics | No Ember IGR in the RiptOPL docs | LUNA 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
| Repository | Branch | Revision | Scope this pass |
|---|---|---|---|
| Luden02/OrbitPS2-Manager | main | cb915ca6 | 2026-10-15 follow-up: Focused PS1 launcher conversion and ZSO batch code |
| forbenaj/ps2smb | master | 4ddd3fd9 | 2026-10-15 follow-up: SMB virtualization, range I/O, cache; console test still pending |
| danielnuld/Open-PS2-Loader | master | fca8fcb0 | 2026-10-15 follow-up: PS5 theme ABI, blur and shelf primitives |
| pcm720/udpfsd | main | 58d7c8f1 | 2026-10-15 follow-up: Multiclient UDPFS/UDPBD server reference; no new gap |
| YouKnow-sys/udpfs-server | master | 19718a39 | 2026-10-15 follow-up: Android UDPFS wrapper; no new gap |
| GorGylka/Server2PS2 | main | 58c6f97b | 2026-10-15 follow-up: Embedded appliance/physical mode selector reference |
| NathanNeurotic/PS2-Servers | main | c04106c1 | 2026-10-15 follow-up: Desktop/Core/Edge and game-library comparison |
| NathanNeurotic/Open-PS2-Loader | rebuild/main | 0f2b5e69 | 2026-10-15 follow-up: Contemporary OPL theme and network comparison |
| mihhru/PS2CF | main | 9b6ed370 | 2026-10-15 focused pass: PC CARD driver, build and validation files; SCPH-10000 reports |
| rodrigoGalvanDev/OPL-DualSense-BT | dualsense-bt | 971ae6e5 | 2026-10-15 focused pass: Menu/in-game BT code and hardware matrix |
| akilluminati47/RIPPS2 | main | a26a9843 | 2026-10-15 focused pass: README, patch inventory and relevant feature patch files |
| exalandru/Enhanced-PS2-Disc-Launcher | main | 1bc315fa | 2026-10-15 focused pass: Physical disc launcher source and claimed hardware cases |
| brunlx/OPL-Future---BETA | main | 0ca08d10 | 2026-10-15 focused pass: UI documentation and static QA bounds |
| MegaBitmap/PS2-SNL | master | 10f41f12 | 2026-10-15 focused pass: Initial relevant PC/server workflow scan; no counted parity gap |
| AdityaKumar7209/Modulo-R1-Beta-Preview---PS2 | main | 13bdb68c | Revision checked; existing detailed evidence retained |
| Docmine17/Open-PS2-Loader-HTTP | master | 6ee5bef2 | Revision checked; existing detailed evidence retained |
| Irfanlesnar/PS2-Launcher | main | 46bad5a4 | Selected implementation differences checked |
| Jay-Jay-OPL/OPL-Daily-Builds | master | aa531a85 | Revision checked; existing detailed evidence retained |
| L10N37/Open-PS2-Loader-Extended-APA | main | 5cb80589 | Revision checked; existing detailed evidence retained |
| NathanNeurotic/Open-PS2-Loader | rebuild/main | 9ef8d643 | Revision checked; existing detailed evidence retained |
| NathanNeurotic/neutrino | master | a7b67364 | Revision checked; existing detailed evidence retained |
| NathanNeurotic/uOPL | wOPL-base | 4ae74148 | Revision checked; existing detailed evidence retained |
| NathanNeurotic/xerabora | main | ebd18ed6 | Revision checked; existing detailed evidence retained |
| PS2-Widescreen/OPL-Widescreen-Cheats | main | f5b67cd6 | Revision checked; existing detailed evidence retained |
| Spaghetticode-Boon-Tobias/RETROLauncher | main | e6f95081 | Revision checked; existing detailed evidence retained |
| SvenGDK/Open-PS2-Loader | main | b7e64981 | Revision checked; existing detailed evidence retained |
| belek666/Open-PS2-Loader | master | 41f7cf0b | Revision checked; existing detailed evidence retained |
| coffeedevsolutions/OPHTML | main | 03a5d56f | Selected implementation differences checked |
| coffeedevsolutions/OPLattice | main | 32f3fd7b | Revision checked; existing detailed evidence retained |
| danielnuld/ps2-launcher | master | 28a23666 | Revision checked; existing detailed evidence retained |
| dnunezx/LUNA | main | 475f7b25 | Selected implementation differences checked |
| exaconn/Open-PS2-Loader | master | 73a4921d | Revision checked; existing detailed evidence retained |
| ffgriever-pl/Memory-Card-Annihilator | master | 769d581d | Revision checked; existing detailed evidence retained |
| grimdoomer/Open-PS2-Loader | master | 24340b5e | Revision checked; existing detailed evidence retained |
| hacan359/Open-PS2-Loader | ra | f4d559a3 | Selected implementation differences checked |
| hacan359/xerabora | main | d36ee3a5 | Selected implementation differences checked |
| koraxial/Xbox-2-PlayStation-Emulator-AlFa | master | 160c3e18 | Revision checked; existing detailed evidence retained |
| mystyq/Stable-Open-PS2-Loader | master | 770d5323 | Revision checked; existing detailed evidence retained |
| officialjuicedesigns/OPL-Evolution | evo-development | 47119b71 | Revision checked; existing detailed evidence retained |
| pcm720/nhddl | main | 821b6c9b | Selected implementation differences checked |
| ps2-mmce/Open-PS2-Loader | master | e2090114 | Revision checked; existing detailed evidence retained |
| ps2homebrew/HDLGameInstaller | main | ec37c81f | Revision checked; existing detailed evidence retained |
| ps2homebrew/Open-PS2-Loader | master | 4cc74baa | Selected implementation differences checked |
| ps2homebrew/Open-PS2-Loader-lang | main | b23b743d | Revision checked; existing detailed evidence retained |
| ps2homebrew/wOPL | wOPL-base | 4ae74148 | Selected implementation differences checked |
| rodrigo1593-dev/oplfork | main | 0dbb0d35 | Revision checked; existing detailed evidence retained |
| slimpuggamer/uOPL | uOPL-1 | 0daf81fe | Revision checked; existing detailed evidence retained |
| sobecapaklebs-dev/project-titan-magenta-edition | main | 2a69c259 | Revision 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.
- OPHTML parity checked on 2026-09-27: OPHTML / ps2ui by coffeedevsolutions (Blake Coffee), audited against
main@60810bd(version 0.10.0,.uibformat v7). While publicly titled as a web-technology UI toolkit, the source contains an embedded OPL-compatible game launcher (ophtml.elf) and environment. Overlapping launcher features (Neutrino no-reset launch insrc/elfldr_noreset.c, ISO9660 SYSTEM.CNF extraction insrc/retrogem.c, texture streaming insrc/texcache.c, and list windowing) were excluded as existing RiptOPL parity, leaving 11 genuine code-level gaps: declarative flexbox compilation to zero-allocation C99 GS runtime, pre-resolved pairwise HarfBuzz kerning on the EE, instant 1-byte palette theme switching, runtime 2D coordinate offsets, focus subtree visibility masking with automatic D-pad bypass, automated CRT overscan & multi-layer alpha contrast linter, browser-based theme simulation, static VRAM budgeting, Play! emulator CI testing, EE bus-alignment fuzzer hardening, and compiler safety ceilings. - LUNA parity checked on 2026-09-22: LUNA by darkladark, audited against
main@23112ecand RiptOPLrebuild/main@abf14079. Eight source-backed gaps survived overlap checking. LU8 tracks LUNA's Neutrino in-game return because the implementation is present and RiptOPL's Neutrino core lacks IGR; it remains marked WIP because LUNA's current README has not promoted the feature to stable status. - Previously awaiting variants fully audited on 2026-09-22: E2OPL's historical SourceForge source; OPL Daily Build
aa531a85; Modular PADEMU66b93542; Grimdoomer's large-capacity branchd1f51be4plus its later BDM LBA fix branch; historical uOPL0daf81fe; X2P160c3e18; exaconn master73a4921dand negCon branchf9717f76; and Stable OPL770d5323. Six new gaps survived code comparison; three projects moved to the no-gap table. - Project Titan Magenta Edition parity checked on 2026-09-22: audited against upstream
main@2a69c259/VERSION0.3.93-rc17 and RiptOPLrebuild/main@abf14079. Titan's controller, Smart IGR and Store/Download documentation explicitly retains physical-target validation caveats; those rows describe source capability, not a hardware-compatibility guarantee. - NHDDL parity checked on 2026-09-20: RiptOPL already has the visual Game ID signal used by PixelFX/RetroGEM hardware, MMCE GameID switching for SD2PSX/MemCard PRO2 on cross-device launches, remembered last-played selection with optional autostart, persistent ISO metadata caching, and global/per-game Neutrino arguments. Those are therefore not N-series gaps.
- Already in RiptOPL, so not listed: the fix from wOPL PR #435 (remember the last played game when it is
the first list entry), PS2RD cheat images (
.img), cover art fromART/art.tar(Interface settings), per-game configs fromCFG/cfg.tar, cheats fromCHT/cht.tar, persistent TAR index sidecars for all three archive kinds, the<name>_show_runtheme key, RetroAchievements for physical discs, per-game OSD language, virtual memory card creation, and the older USB driver that upstream PR #1752 proposes pinning. - Shipped since the survey: Ratchet & Clank 3 over SMB (was U5, from upstream PR #1761), Pro Evolution Soccer 2 defaulting to Accurate Reads (was U7, see Compatibility Modes) and Galician and Serbian UI languages (was U8, see Languages), all in PR #658; remembered per-game cheat selections (was U2, from upstream PR #1748, in PR #846, see Cheat modes); Create VMC on First Launch (was OR2, in PR #842, see Game Launching); out-of-bounds reads checked against the real media size (was U3, from upstream PR #1763, in PR #840); in-game reset without the VBLANK interrupt (was U4, from upstream PR #1762, in PR #841, see In-Game Reset); and animated 3D save icons (was OR1, in PR #843, see Artwork Settings). IDs are not reused.
- wOPL's config format: wOPL moved to libconfig. RiptOPL reads and writes both formats, so files the two
loaders share, such as an app's
title.cfg, keep working in both. - Device names: RiptOPL accepts
usb0:andata0:style names for its boot path and ties each launch to its device by driver name, but reads files throughmassN:. wOPL uses the typed names throughout. That is a different approach rather than a missing feature, so it is not counted. - TAR archive status: the older survey note about
CFG/cfg.taris obsolete. RiptOPLrebuild/mainnow has one indexed/persistently cached TAR engine forART/art.tar,CFG/cfg.tarandCHT/cht.tar. Consequently, sOPL's TAR work is not a current gap, and an archive claim is counted only when its implementation can be located in the audited source.
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.
153 of 153 records shown
| Project | Area | Assessment | What to look for |
|---|---|---|---|
| Android UDPFS Server | Network & RA | Further audit | Android-hosted UDPFS service |
| Apollo Save Tool | Tools & themes | Further audit | PS2 save import/export and memory-card management; compare with RiptOPL VMC workflows |
| BDMAssault (ISR) | PS1 & disc | Reference | Original BDM Assault driver compatibility tooling |
| BDMAssault (Okeanos) | PS1 & disc | Further audit | BDM/exFAT and POPStarter UDPFS adaptations; related to PS2CF hardware driver layering |
| Blayr OPL Custom | Game loaders | Source reviewed / overlap | Selectable Favorites persistence and bounded cover/icon prefetch (BL1/BL2) |
| BoliviaOS | Game loaders | Tracked gaps | Multifunction PS2 environment; project reference site |
| Caduceus desktop | Network & RA | Tracked gaps | Windows game-library manager, bundled OPLServer SMB host and xeRAbora-based achievement companion; compared against PS2-Servers below |
| Caduceus OPL | Tools & themes | Tracked gaps | XMB-style OPL console client paired with Caduceus, including a console achievement browser; related to already-listed OR4 |
| CheatDevice PS2 | Tools & themes | Reference | Standalone PS2 runtime cheat engine and code-management reference |
| DKWDRV | PS1 & disc | Reference | PS1 optical-drive compatibility driver |
| Docker OPL SMB server | Network & RA | Reference | Containerized SMB1/Samba game share |
| E2OPL | Game loaders | Tracked gaps | Historical USB EXT2 filesystem loader |
| Ember (PS1 runtime) | PS1 & disc | Reference | Independent PS1 emulator integrated as an optional RiptOPL core |
| Enhanced PS2 Disc Launcher | Game loaders | Tracked gaps | MechaPwn physical-disc boot and PS1 DKWDRV/PS1VModeNeg handoff, with conditional import-language override |
| ESR | PS1 & disc | Reference | Historical patched-DVD PS2 game boot method |
| Extended APA | Game loaders | Tracked gaps | An OPL build for internal HDDs larger than 2 TiB |
| FastLoader / Retro Volt Suite (PS2TVCRT) | Game loaders | Release claims; closed source | CRT-focused Neutrino/Ember frontend, integrated file manager and Retro Arcade suite; TV1–TV10 |
| Fortuna | Boot & file managers | Reference | Memory-card exploit for launching homebrew on compatible PS2 hardware |
| Fortuna Launcher | Boot & file managers | Further audit | Fortuna-oriented homebrew launching interface, separate from the exploit |
| Free McBoot Installer | Boot & file managers | Reference | FMCB installation entrypoint, not a game loader |
| FreeDVDBoot | Boot & file managers | Reference | DVD-player exploit enabling PS2 homebrew execution from optical media |
| FreeHDBoot | Boot & file managers | Reference | HDD-based PS2 homebrew boot environment |
| FreeMCBoot | Boot & file managers | Reference | Memory-card homebrew boot environment; distinct from the installer already listed |
| FunTuna | Boot & file managers | Reference | Fortuna-based FreeMCBoot launch package for supported consoles |
| FunTuna Fork | Boot & file managers | Reference | Alternative Fortuna homebrew boot bundle; audit differences before treating as a gap |
| GSM | Tools & themes | Reference | Standalone PS2 video-mode selection utility; OPL already incorporates GSM features |
| HDL Batch Installer | Tools & themes | Reference | Desktop batch-install GUI for HDLoader/APA HDD game images |
| hdl-dump | Tools & themes | Reference | Install HDL game images to APA-formatted HDD |
| HDLGameInstaller · ps2homebrew | Tools & themes | Reference | APA/HDLoader game installer; writes partitions |
| Homebrew Downloader | Tools & themes | Further audit | Console-side homebrew download and installation workflow |
| iLaunchELF | Boot & file managers | Further audit | Experimental HTTP-based PS2 ELF loader |
| ISR OPL fork | Game loaders | Reference | Historical upstream-derived build |
| launcHER | PS1 & disc | Reference | PS1 launch/runtime integration project |
| Launchstation · NathanNeurotic | Boot & file managers | Current companion review | 054be5b0: R3Z integration and later card contents/MMCE/network work; ordinary copy retains direct replacement without an automatic rollback guarantee |
| LUNA | Game loaders | Partial overlap / source comparisons | Wrapperc1205fbd pins luna frontend1c97889d; historical tracked legacy ref is unchanged. Menu/appearance refinements; paired runtimes and whole-card lifecycle remain distinct. |
| LUNA Neutrino runtime | Game loaders | Paired-runtime reference | fff99d98 carries resident long-argv handoff and opt-in session-MMCE restore; requires its matching frontend |
| LUNA NHDDL frontend | Game loaders | Pinned dependency review | Current wrapper uses luna@f640a4e8; tracked main is unchanged and is not the packaged frontend pin |
| LUNA OPL core | Game loaders | Native-core overlap / paired IGR changes | c533f939 adds session-scoped MMCE restore; local native OPL and GameID already overlap |
| MechaPwn | PS1 & disc | Reference | Mechacon/optical-disc region modification; not an OPL loader parity claim |
| Memory-Card-Annihilator · ffgriever-pl | Tools & themes | Reference | Memory-card formatting/repair reference; potentially destructive |
| MMCEMAN | Game loaders | Further audit | IOP driver for MMCE memory-card emulation and compatible devices |
| Modular PADEMU | Game loaders | Tracked gaps | A historical modular controller-emulation branch |
| Modulo R1 | Game loaders | Tracked gaps | A Neutrino-based loader in beta |
| mymcplus | Tools & themes | Further audit | Desktop PS2 memory-card image management and save import/export |
| Neutrino | Game loaders | Reference | Canonical modular PS2 game loader |
| Neutrino (ISR fork) | Game loaders | Reference | Historical Neutrino derivative |
| Neutrino (rickgaiser) | Game loaders | Reference | Canonical upstream distribution used for modular PS2 emulation |
| NHDDL | Game loaders | Tracked gaps | A deliberately small Neutrino front-end and launcher |
| OdysseyLauncher · GeekRhapsody | Tools & themes | Desktop companion review | 347671c0: 0.20.0-era models/manuals and newer Vita3K/title-ID launch; not a native PS2 runtime |
| Open PS2 Loader (canonical) | Game loaders | Tracked gaps | Upstream changes and historical proposals not implemented in RiptOPL |
| Open USB Loader | Game loaders | Reference | Historical PS2 USB game loader predating later OPL development |
| Open-PS2-Loader · grimdoomer | Game loaders | Reference | Internal exFAT/GPT HDD implementation reference |
| Open-PS2-Loader · ps2-mmce | Game loaders | Reference | OPL adaptation for MMCE devices |
| Open-PS2-Loader · SvenGDK | Game loaders | Reference | Historical PSX DVR/DESR-oriented OPL build |
| Open-PS2-Loader-HTTP · Docmine17 | Game loaders | Reference | HTTP loading fork, integrated into RiptOPL |
| OpenTuna | Boot & file managers | Reference | Open-source Fortuna-derived homebrew boot exploit |
| OpenWRT UDPBD | Network & RA | Further audit | Embedded OpenWRT router-based UDPBD game-serving solution |
| OPHTML | Game loaders | Tracked gaps | HTML/CSS declarative UI compiler, zero-allocation C99 runtime and standalone Neutrino console launcher |
| OPL CFG database | Tools & themes | Reference | Game metadata and configuration records |
| OPL Compatibility List | Tools & themes | Reference | Game compatibility database |
| OPL Evolution | Game loaders | Tracked gaps | An experimental OPL fork with a unified dashboard |
| OPL FUTURE (beta) | Game loaders | Tracked gaps | Experimental OPL front-end status HUD and device selector dock; physical-console validation not established |
| OPL language packs | Tools & themes | Reference | Official language-file source |
| OPL Manager | Tools & themes | Further audit | Desktop OPL library, naming, artwork and configuration manager |
| OPL Manager art archive | Tools & themes | Reference | Preserved static PS1/PS2 art database |
| OPL PC Tools | Tools & themes | Further audit | Desktop tooling for OPL device storage |
| OPL PS1 AIO Converter GUI | Tools & themes | Further audit | PS1 image-to-VCD conversion and multi-device POPStarter preparation |
| OPL Theme Editor | Tools & themes | Reference | Historical WYSIWYG OPL theme editor |
| OPL · taisonboxing3-code | Game loaders | No independent default delta | Default equals upstream b3a21997 |
| OPL-Daily-Builds · Jay-Jay-OPL | Game loaders | Reference | Historical OPL daily-build packaging |
| OPL-DS4RTBT · MiguelQueiroz010 | Game loaders | Reference | Downstream DS4/DualSense wireless controller work; not separately counted |
| OPL-DualSense-BT | Game loaders | Tracked gaps | DualSense Bluetooth menu/in-game PADEMU support, device discovery and cable-free secure pairing |
| OPL-JUMP · juankyt505 | Game loaders | Partial overlap / scoped gaps | JUMP1–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 · elmariolo | Network & RA | Reference | Legacy OPL network server |
| OPL-volume | OPL fork | Source review candidate | Uncompiled in-game volume and overlay proof of concept |
| OPL-Widescreen-Cheats · PS2-Widescreen | Tools & themes | Reference | Cheat collection, not another game loader |
| OPLattice | Game loaders | Tracked gaps | Grid themes, the SHELF interface and theme tooling |
| oplfork · rodrigo1593-dev | Game loaders | Reference | Historical PADEMU experiment; upstream polling proposal tracked |
| ORBIT | Game loaders | Tracked gaps | A Neutrino-based PS2 launcher with console-side saves, achievements and a companion game catalog |
| OrbitPS2 Manager | Tools & themes | Tracked gaps | Desktop migration & batch ZSO operations: OM1–OM2 |
| OrbitPS2 Manager — LUNA Edition | Tools & themes | Reviewed / no counted gap | LUNA artwork and cross-platform enhancements to an already indexed manager |
| OSD-XMB | Boot & file managers | Further audit | XMB-style PS1/PS2 launcher with Neutrino, plugin, storage, VMC and artwork features |
| OSD-XMB Artwork DB | Tools & themes | Reference | Artwork database supporting OSD-XMB's on-console game-art download |
| OSDMenu | Boot & file managers | Reference | PS2 OSD/OSDSYS launcher patches |
| OSDSYS-Launcher | Boot & file managers | Reference | Launcher for supported PS2 OSDSYS system-menu updates |
| pcm720 OPL fork | Game loaders | Reference | Historical loader fork; verify distinct features before adding gaps |
| pfsshell | Tools & themes | Reference | PFS filesystem inspection and editing |
| Pixel Prime OPL theme | Tools & themes | Reference | Community visual theme, not necessarily a loader fork gap |
| POPSLoader | PS1 & disc | Current companion review | 0fc79114: network-only UDPFS and later Assault TEST/BIN-CUE adoption; source/release checks do not establish console save acceptance |
| POPStarter (official resource) | PS1 & disc | Reference | Original PS1 VCD launch layer built around Sony POPS; license and runtime requirements apply |
| Project Titan Magenta Edition | Game loaders | Tracked gaps | A PS2 operating-system/system-platform project with integrated game engines |
| PS1VModeNeg | PS1 & disc | Reference | Imported PS1 disc PAL/NTSC video selection |
| PS2 Discord RPC | Network & RA | Further audit | Discord presence from PS2 launches over SMB |
| PS2 Manager · macOS | Tools & themes | Tracked gaps | macOS PS1/PS2 and POPStarter library features MA1–MA2 |
| PS2 OPL CFG compatibility database | Tools & themes | Reference | Historical game configuration compatibility records |
| PS2 Pnacher | Tools & themes | Reference | Desktop PS2 game-image patching tool; not a live game-loader feature |
| PS2-Covers | Tools & themes | Reference | Community PS2 cover-art archive for library-management workflows |
| PS2-Launcher | Game loaders | Tracked gaps | An OPL-based launcher with a console-style interface |
| PS2-Launcher Manager | Tools & themes | Reference | Companion cover/content-management web interface |
| PS2-Launcher Manager source | Tools & themes | Reference | Cover/image asset manager for PS2-Launcher |
| PS2-Servers · NathanNeurotic | Network & RA | Current companion review | 81ff0956: opt-in recursive metadata index, startup guidance and DREAD error skipping; unmerged identity/achievement work remains separate |
| PS2-Webcore-Launcher · cha0ticd4rksid3 | Tools & themes | Reference | Windows frontend for PC/emulator use; not a PS2-native loader. October 21 classification correction. |
| PS2BBL | Boot & file managers | Reference | Basic PS2 and DESR bootloader |
| PS2BBL Extended | Boot & file managers | Further audit | Extended bootloader |
| PS2CF | Game loaders | Tracked gaps | Early Japanese PS2 PC CARD CompactFlash/SD-to-CF game loader and wLaunchELF filesystem driver (2026-10-14 release) |
| PS2Klient | Network & RA | Reference | PC graphical front end to PS2Client remote-development tools |
| PS2Link | Boot & file managers | Reference | Network-based PS2 ELF loading and remote development utility |
| ps2rd | Tools & themes | Reference | PS2 runtime cheat engine used as a reference for OPL cheat integrations |
| PS2RD CHT Manager | Tools & themes | Reference | PC-side cheat configuration files for RiptOPL and OPL |
| PS2RPC | Network & RA | Reference | Historical Discord presence integration |
| PS2SMB HTTP-backed SMB | Network & RA | Tracked gaps | Virtual SMB backed by remote HTTP ranges and persistent cache: SM1 (console pending) |
| PS2SP | Network & RA | Catalogue / bounded review | 12e235af: catalogue/discovery/deployment updates; complete changed-path manifest retained, packaged apps not exhaustively audited |
| PS5 UI v2 OPL fork | Game loaders | Tracked gaps | PS5 theme GS blur and CardShelf/CoverWallpaper elements: DN1–DN2 |
| PSBBN Definitive Project | Boot & file managers | Further audit | BBN/PSBBN operating environment and HDD presentation |
| PSUManager | Tools & themes | Reference | PSU archive tooling used in RiptOPL build/release validation (non-GitHub source) |
| PSX XMB Manager | Tools & themes | Reference | Desktop PSX DVR game and homebrew installer |
| PSXCore · dnunezx | PS1 & disc | Tracked gaps | Experimental alternative PS1 runtime and standalone tester PX1–PX3 |
| PyOPLM | Tools & themes | Further audit | CLI management of USB and SMB OPL libraries |
| RadMenu | Boot & file managers | Further audit | Configurable PS2 homebrew and ELF menu launcher |
| Retro GEM Disc Launcher | PS1 & disc | Reference | Game-disc launcher with Retro GEM ID integration |
| Retro GEM OPL fork | Game loaders | Reference | Retro GEM game-ID integration |
| Retro GEM POPStarter Starter | PS1 & disc | Reference | Disc launcher handoff |
| RETROLauncher | Game loaders | Tracked gaps | A Lua launcher for retro emulators and PS2 games |
| RetroNAS | Network & RA | Further audit | Network storage appliance supporting OPL game shares and related services |
| RIPPS2 | Game loaders | Released/development source review | Released 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 Studio | Tools & themes | Companion / RI48 | Windows audio/video/own-BIOS authoring; separate media-studio release. |
| RiptOPL (this project) | Game loaders | Reference | RiptOPL itself; tracked baseline and implementation destination |
| RiptOPL Neutrino mirror | Game loaders | Reference | Neutrino runtime integration reference |
| RiptOPL · 1247847495 | Game loaders | Ancestor snapshot | Default remains older ancestor 6edea174 |
| RiptOPL · Diegoprofeta | Game loaders | No independent default delta | Default equals the pinned RiptOPL baseline |
| Romman | Tools & themes | Reference | Command-line PS2 ROM and game-file management utility |
| RRVE / exaconn OPL | Game loaders | Tracked gaps | The former RRVE repository, now carrying wheel and negCon experiments |
| sd2psXtd Firmware | Game loaders | Reference | Memory-card emulation firmware relevant to launcher/device interoperability |
| sd2psXtd OPL fork | Game loaders | Reference | Storage/card ecosystem fork |
| Server2PS2 | Network & RA | Reference | Embedded Luckfox/Pico SMB/UDPBD/UDPFS appliance; compare with PS2-Servers Edge before treating hardware UI as a game-loader gap |
| SimpleNeutrinoLoader (PS2-SNL) | Game loaders | Further audit | Neutrino frontend with PC-side library sync and UDPBDG |
| Stable OPL | Game loaders | Tracked gaps | A stability-focused OPL fork with storage-driver changes |
| udpfsd | Network & RA | Reference | Go UDPFS server |
| uOPL (historical) | Game loaders | Tracked gaps | KrahJohlito-era uOPL before the later wOPL line |
| uOPL (RiptOPL archive) | Game loaders | Reference | User-maintained historical uOPL reference fork |
| USBUtil | Tools & themes | Reference | Historical desktop preparation of PS2 USB game images |
| wLaunchELF | Boot & file managers | Reference | Canonical ELF browser and file manager |
| wLaunchELF ISR | Boot & file managers | Reference | Intermediate wLaunchELF branch |
| wLaunchELF R3Z | Boot & file managers | Reference | Launchstation's upstream R3Z family |
| wLaunchELF R3Z FTP | Boot & file managers | Further audit | FTP and UDPFS remote device functionality |
| wOPL | Game loaders | Tracked gaps | The continuation of KrahJohlito's uOPL |
| Xbox-2-PlayStation-Emulator-AlFa · koraxial | Game loaders | Reference | USB-focused OPL-derived interface; not an Xbox emulator |
| XEB+ | Boot & file managers | Further audit | XtremeEliteBoot+ XMB-style PS2 launcher and extensible plugin host |
| XEB+ Neutrino loader plugin | Game loaders | Further audit | Lua/plugin Neutrino handoff |
| xeRAbora (PC) | Network & RA | Current companion release | Stable 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 loaders | Reference | RetroAchievements OPL console integration (ra branch) |
| xerabora · NathanNeurotic | Network & RA | Reference | Historical xeRAbora integration fork |
| YAOPL | Game loaders | Merged / partial / pending | Canonical yaopl/yaopl master0889ac4d; rc2 and nightly are separate prereleases. YA-06 reset withdrawn upstream; YA-19 overlap and YA-20 partial message wrapping. |
No projects match this selection. Clear the search or choose All areas.
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.