RiptOPL DOCS

Fork Feature Gaps

Features and fixes that other PS2 loaders, forks and launchers have and RiptOPL does not have yet. Each entry was checked against RiptOPL's own code rather than taken from another project's changelog, and links to where that project implements it.

โ„น A tracking list, not a roadmap
An entry here means another project has something RiptOPL does not; it does not mean the feature is scheduled. Checked on 2026-09-14 against rebuild/main at 3f2e9b1d, and updated on 2026-09-15 when PR #658 shipped three entries (see Notes). Every entry has a short ID whose letter names its source (see Sources surveyed), so it can be referenced in issues and chat. Entries in the Beyond game loading area are general-purpose tools from PS2 environments built on OPL, listed so the survey is complete.

Sources surveyed

CodeSourceWhat it isGaps
WwOPLThe continuation of KrahJohlito's uOPL6
OOPLatticeGrid themes, the SHELF interface and theme tooling15
UUpstream OPLPull requests not yet merged into Open PS2 Loader6
BBoliviaOSA multifunction PS2 environment built on OPL7
PPS2-LauncherAn OPL-based launcher with a console-style interface5
TProject TitanA PS2 system shell and application platform2
EOPL-EvolutionAn experimental OPL fork with a unified dashboard1
HxeRAboraRetroAchievements for real PS2 hardware1
RRETROLauncherA Lua launcher for retro emulators and PS2 games1
MModulo R1A Neutrino-based loader in beta1
LExtended APAAn OPL build for internal HDDs larger than 2 TiB1

Nine more projects were checked and had nothing RiptOPL lacks — see Checked, nothing missing.

At a glance

All 46 entries in one list. Click a column heading to sort.

IDFeatureAreaSourceType
W1Themes loaded from a .tar archiveTheme enginewOPLFeature
W2wsX widescreen X positionTheme enginewOPLFeature
W3PADEMU, GSM and cheat status iconsTheme enginewOPLFeature
W4Disc art toggle without restartLibrary & menuwOPLFeature
W5Held scrolling stalls every ~29 secondsControllers & inputwOPLFix
W6Info page without list navigationLibrary & menuwOPLOptional
O1Grid game listTheme engineOPLatticeFeature
O2GameImage offset for non-selected gamesTheme engineOPLatticeFeature
O3Recently played listLibrary & menuOPLatticeFeature
O4Sort modesLibrary & menuOPLatticeFeature
O5MenuTabs device tab stripTheme engineOPLatticeFeature
O6GameCountText prefix and suffixTheme engineOPLatticeFeature
O7x_scaled widescreen alignmentTheme engineOPLatticeFeature
O8VRAM texture budget clampTheme engineOPLatticeFix
O9Play statsLibrary & menuOPLatticeFeature
O10SHELF sidebar interfaceLibrary & menuOPLatticeFeature
O11App subtitlesLibrary & menuOPLatticeFeature
O12Art conversion and VRAM checkerPC toolsOPLatticeTool
O13In-game screenshot importerPC toolsOPLatticeTool
O14Browser theme previewerPC toolsOPLatticeTool
O15Device staging and card sync scriptsPC toolsOPLatticeTool
U1Per-game parental lockCheats, launching & networkUpstream OPLFeature
U2Remembered per-game cheat selectionsCheats, launching & networkUpstream OPLFeature
U3Disc size from the real mediaGame compatibilityUpstream OPLFix
U4In-game reset without the VBLANK interruptGame compatibilityUpstream OPLFix
U6Launch announcement for Discord rich presenceCheats, launching & networkUpstream OPLFeature
U9Bluetooth controller input lagControllers & inputUpstream OPLInvestigate
B1File explorerBeyond game loadingBoliviaOSFeature
B2Music playerBeyond game loadingBoliviaOSFeature
B3Image and font viewersBeyond game loadingBoliviaOSFeature
B4Text editor, code editor and terminalBeyond game loadingBoliviaOSFeature
B5Memory card format and repairBeyond game loadingBoliviaOSFeature
B6USB keyboardControllers & inputBoliviaOSFeature
B7PDF viewerBeyond game loadingBoliviaOSFeature
P1Xbox One and Series controllers over USBControllers & inputPS2-LauncherFeature
P2Download covers from the PS2Library & menuPS2-LauncherFeature
P3One games list across every deviceLibrary & menuPS2-LauncherFeature
P4Hold SELECT to leave a gameControllers & inputPS2-LauncherFeature
P5Launch transition animationLibrary & menuPS2-LauncherFeature
T1Graphics patches kept apart from cheatsCheats, launching & networkProject TitanFeature
T2Installable app packages and runtimeBeyond game loadingProject TitanFeature
E1Controller, memory card, storage and network statusLibrary & menuOPL-EvolutionFeature
H1RetroAchievements pointer chainsRetroAchievementsxeRAboraFeature
R1Retro emulator ROM librariesBeyond game loadingRETROLauncherFeature
M1Choose between several network serversCheats, launching & networkModulo R1Optional
L1APA HDDs over 2 TiBInternal HDDExtended APANot planned

wOPL

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

IDFeatureWhat it doesSource
W1Themes loaded from a .tar archiveSeveral themes packed into THM/thm.tar, with fonts and images read straight from the archive.PR #370
PR #378
W2wsX widescreen X positionA separate X coordinate per element for 16:9, so one theme file serves both 4:3 and widescreen.src/themes.c
W3PADEMU, GSM and cheat status iconsOn/off images showing each game's pad emulation, GSM and cheat settings, with built-in default images.src/textures.c
src/themes.c
W4Disc art toggle without restartAn Enable Disc Art setting that takes effect immediately. RiptOPL has no disc art toggle.PR #308
W5Held scrolling stalls every ~29 seconds FixThe pad timer wraps roughly every 29 seconds; when it does, a held direction stops repeating until the button is released.PR #308
W6Info page without list navigation OptionalUp, down and page buttons no longer move through the list from a game's info page. A design choice rather than a missing capability.PR #308

OPLattice

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

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

Upstream OPL pull requests

ps2homebrew/Open-PS2-Loader — RiptOPL is built on upstream's master branch, so the gaps here are pull requests not yet merged there.

IDFeatureWhat it doesSource
U1Per-game parental lockA Parental Lock toggle in a game's settings; starting that game asks for the parental lock password.PR #1779
U2Remembered per-game cheat selectionsSaves which optional cheats were enabled for each game, by cheat name, with master codes always on.PR #1748
U3Disc size from the real media FixOut-of-bounds read checks use the image's real sector count instead of the ISO volume field, so discs mastered with a short volume (Zombie Zone, Demolition Girl) boot again. RiptOPL still reads the volume field.PR #1763
U4In-game reset without the VBLANK interrupt FixChecks the in-game reset button combo from a timer instead of the VBLANK handler; titles that black-screened with the old hook boot, and in-game reset still works.PR #1762
U6Launch announcement for Discord rich presenceWhen a game starts, a small UDP broadcast carries its title ID so a PC listener can set Discord rich presence.PR #1736
U9Bluetooth controller input lag InvestigateShortens PADEMU Bluetooth polling delays to remove input lag. As submitted it also turns off rumble and the menu's pad delay, so it is a lead rather than a finished fix.PR #1675

BoliviaOS

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

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

PS2-Launcher

Irfanlesnar/PS2-Launcher — an OPL-based launcher with a console-style interface. Checked against its published v4.0 source, not only its README.

IDFeatureWhat it doesSource
P1Xbox One and Series controllers over USBWired Xbox controllers through a new IOP driver. RiptOPL supports DualShock 3, DualShock 4 and DualSense.modules/xboxusb
P2Download covers from the PS2Fetches missing covers, or refreshes all of them, over the network from the console.src/opl.c
PS2-Launcher-Manager
P3One games list across every deviceA single Games list combining every connected source, part of its console-style interface.src/opl.c
P4Hold SELECT to leave a gameHolding SELECT for 7–10 seconds in a game returns to the launcher, an alternative to the multi-button in-game reset combo.ee_core/src/padhook.c
P5Launch transition animationAn animated transition as a game starts. OPL-Evolution adapted it too.src/opl.c

Project Titan

sobecapaklebs-dev/project-titan-magenta-edition — a PS2 system shell and application platform whose game launching is one subsystem among many.

IDFeatureWhat it doesSource
T1Graphics patches kept apart from cheatsGraphics patches such as widescreen live in ENH/<id>.enh, separate from gameplay cheats in CHT/, and the selection is remembered per game. See Cheats for what RiptOPL reads today.TITAN_GAME_PATCHES.md
T2Installable app packages and runtimeInstallable packages and an application runtime, so native apps run as part of the system instead of as separately launched ELFs.README

OPL-Evolution

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

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

xeRAbora

hacan359/xerabora — the PC client RiptOPL's RetroAchievements build talks to. Its console code lives on hacan359's OPL fork, branch ra.

IDFeatureWhat it doesSource
H1RetroAchievements pointer chainsAchievements that read game memory through a pointer can unlock. Without it, they never trigger — 22 of 50 in one measured achievement set.commit 0c5f61a3

RETROLauncher

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

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

Modulo R1

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

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

Extended APA

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

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

Checked, nothing missing

Surveyed with the rest. Everything these offer is already in RiptOPL or does not apply to it.

ProjectWhy nothing is listed
ps2homebrew/Open-PS2-LoaderRiptOPL is built on its master branch. Its open pull requests are listed above under Upstream OPL pull requests.
ps2-mmce/Open-PS2-LoaderMMCE support, switching MMCEs to the boot card during in-game reset, and VMC groups are all in RiptOPL; the rest are upstream fixes.
Docmine17/Open-PS2-Loader-HTTPRiptOPL's HTTP protocol comes from this project. Its only later change is an example games.csv.
NathanNeurotic/xeraboraA fork of hacan359's xeRAbora with no changes of its own; the upstream change is H1.
SvenGDK/Open-PS2-LoaderAn OPL v1.0.0 build for PSX DESR consoles. Everything it lists is in upstream OPL 1.2, which RiptOPL is based on.
rodrigo1593-dev/oplforkTwo experiments with PADEMU module loading. The same author's Bluetooth change is U9.
PS2-Widescreen/OPL-Widescreen-CheatsA widescreen cheat collection that works with RiptOPL's cheat engine as it is.
ps2homebrew/Open-PS2-Loader-langRiptOPL builds its UI languages from this repository, including Galician and Serbian.
ps2homebrew/HDLGameInstallerA separate app that installs games into APA partitions. RiptOPL does not write APA partitions.

Notes